![](/img/trans.png)
[英]maven-dependency-plugin unpack not being executed during phase
[英]Maven dependency plugin - download the jar during packaging phase
我希望Maven下載並將jetty-runner.jar
依賴項放入myproject/target/dependency
文件夾中。
我的pom.xml
:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<phase>package</phase>
<goals><goal>copy</goal></goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>9.1.1.v20140108</version>
<destFileName>jetty-runner.jar</destFileName>
<outputDirectory>${project.build.directory}/dependency</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
但是,當我從項目目錄執行mvn package
, jetty-runner.jar
不會復制到/target/dependency
文件夾中。
但是,當我將以下行添加到<configuration>
:
<id>default-cli</id>
並使用mvn dependency:copy
運行它。
我想念什么?
當在<pluginManagement>
部分中配置maven-dependency-plugin時,maven將不對其執行任何操作。 您的<pluginManagement>
部分僅定義在調用maven-dependency-plugin時將如何配置。 要在打包階段實際調用插件,您需要在<plugins>
部分中定義調用。
這樣你就可以移動整個插件配置從<pluginManamgement>
到<plugins>
或者可以額外定義行家依賴性-插件而不在版本和配置<plugins>
部分:
<build>
<plugins>
<!-- no need for version or configuration since both are defined in pluginManagement -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
...
</plugins>
...
</build>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.