Maven的pom.xml中的pluginManagement是什么?

2023-12-08

这是我的 pom 文件的一个片段。

....
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.4</version>                        
                <executions>
                    <execution>
                        <phase>install</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            ......
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
...

我通过命令成功使用它

mvn install

但是,当我尝试将其包含在“pluginManagement”标签中时,maven-dependency-plugin当我启动时停止工作install目标。 为什么“pluginManagement”标签会改变构建行为?或者我应该使用另一个目标或选择?


您还需要添加

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
    </plugin>
</plugins>

在你的构建中,因为pluginManagement只是在所有项目模块之间共享相同插件配置的一种方法。

来自 Maven 文档:

插件管理: 是与插件一起出现的元素。插件管理以大致相同的方式包含插件元素,不同之处在于它不是为该特定项目构建配置插件信息,而是旨在配置从此项目继承的项目构建。但是,这仅配置子级中的plugins元素中实际引用的插件。孩子们完全有权覆盖插件管理定义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven的pom.xml中的pluginManagement是什么? 的相关文章

随机推荐