[英]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.