maven-dependency-plugin的copy-dependencies目标执行mvn package时未触发怎么办
问题原因及解决方法
你遇到的是插件目标绑定到Maven生命周期未生效的问题,可按以下顺序排查修改:
- 检查插件配置的父节点,不要将插件放在
<pluginManagement>标签内<pluginManagement>下的配置仅作为默认配置继承使用,不会实际触发插件执行,你需要将当前的maven-dependency-plugin配置放到<build><plugins>直接子节点下,不要被<pluginManagement>包裹。 - 检查项目打包类型配置
如果你的 pom 中<packaging>配置为pom,默认package阶段不会执行绑定的插件目标,可将打包类型改为对应实际项目的jar/war,或是将绑定的<phase>调整为install测试。 - 排查执行日志确认问题
执行mvn package -X开启 debug 日志,搜索copy-dependencies关键词,可直接查看该目标被跳过或未绑定的具体原因。
正确配置参考示例
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.2.0</version> <configuration> <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory> </configuration> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
内容的提问来源于stack exchange,提问作者sr-01-01
相关产品推荐
相关产品推荐

