首頁 >Java >java教程 >如何使用 Maven 將運行時依賴項包含在 target/lib 資料夾中?

如何使用 Maven 將運行時依賴項包含在 target/lib 資料夾中?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-11 19:25:02522瀏覽

How to include runtime dependencies in the target/lib folder with Maven?

使用Maven 將運行時依賴項包含在Target/Lib 資料夾中

使用Maven 建置專案時,通常需要將運行時依賴項包含在目標/lib 資料夾中。預設情況下,目標資料夾僅包含專案的 JAR。

要解決此問題,我們可以使用 Maven 依賴插件。這是一個解決方案:

Maven 配置:

要將運行時依賴項複製到target/lib 資料夾,請修改Maven 配置以包含以下內容:

<project>
  ...
  <profiles>
    <profile>
      <id>qa</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <phase>install</phase>
                <goals>
                  <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                  <outputDirectory>${project.build.directory}/lib</outputDirectory>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>

說明:

  • 我們配置一個
  • 我們配置一個
ID 為「qa」。需要時可以啟動此設定檔。

在設定檔中,我們為 Maven 依賴項外掛程式定義插件執行。

複製依賴項目標在安裝階段複製項目的依賴項。

我們將outputDirectory指定為target/lib,這是運行時依賴項將被複製的位置
mvn clean install -Pqa

用法:用法:要要啟動'qa' 設定檔並複製依賴項,請執行下列指令:此程序將確保target/lib 資料夾在建置後包含專案的執行時間相依性。

以上是如何使用 Maven 將運行時依賴項包含在 target/lib 資料夾中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn