Java 在父Pom中定义的Maven插件有时在没有声明的情况下不会在子Pom中触发
在我的父POM中,我在Java 在父Pom中定义的Maven插件有时在没有声明的情况下不会在子Pom中触发,java,maven,maven-dependency-plugin,Java,Maven,Maven Dependency Plugin,在我的父POM中,我在内部定义了一个具有阶段prepare package的依赖插件 因此,我认为它应该“按照指定的顺序执行”。但事实并非如此,为什么 提前感谢任何能够帮助我查询的人!:) 部分用于在此项目和子项目之间共享插件配置。插件只有在中定义时才会执行。有关更多信息,请参阅 但是,有些插件不需要在中定义。这适用于像maven jar插件,maven资源插件和maven编译器插件这样的插件,这是否回答了您的问题?不,这并不能回答为什么有些插件可以触发,而有些插件不能,即使它们都在这些插件的
内部定义了一个具有阶段prepare package
的依赖插件
因此,我认为它应该“按照指定的顺序执行”。但事实并非如此,为什么
提前感谢任何能够帮助我查询的人!:) 部分
用于在此项目和子项目之间共享插件配置。插件只有在
中定义时才会执行。有关更多信息,请参阅
但是,有些插件不需要在
中定义。这适用于像maven jar插件
,maven资源插件
和maven编译器插件
这样的插件,这是否回答了您的问题?不,这并不能回答为什么有些插件可以触发,而有些插件不能,即使它们都在这些插件的内部。谢谢,你们的两个评论一起回答了我的问题。如果需要,您可以创建一个答案。
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>${version.plugin.resources}</version>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>${version.plugin.dependency}</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${classpathDir}</outputDirectory>
<includeScope>runtime</includeScope>
<excludeClassifiers>${dependencyClassifiers}</excludeClassifiers>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>