Java 在父Pom中定义的Maven插件有时在没有声明的情况下不会在子Pom中触发

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

在我的父POM中,我在
内部定义了一个具有阶段
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>