首页 > Java > java教程 > 为什么 Maven 不执行仅在'pluginManagement”中定义的插件?

为什么 Maven 不执行仅在'pluginManagement”中定义的插件?

Barbara Streisand
发布: 2024-12-20 13:30:10
原创
915 人浏览过

Why Doesn't Maven Execute Plugins Defined Only in `pluginManagement`?

为什么pluginManagement不影响Maven中的插件执行?

在提供的Maven POM片段中,出现了为什么maven-dependency-plugin停止运行的问题当包含在pluginManagement标签中时。

Maven中的pluginManagement元素用于管理插件配置可以被子模块继承。它不会覆盖项目的 中已定义的插件。

在这种情况下,部分仍然需要包含 maven-dependency-plugin。 pluginManagement 标签共享插件的配置,但不会激活或执行它。

因此,为了保留插件功能,maven-dependency-plugin 也必须在 中显式声明。标签,如下所示:

<project>
  ...
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
    </plugin>
  </plugins>
  ...
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.4</version>
        ...
      </plugin>
    </plugins>
  </pluginManagement>
  ...
</project>
登录后复制

通过遵循这种做法,您可以跨模块共享插件配置,同时仍然保持每个模块内单独的插件执行。

以上是为什么 Maven 不执行仅在'pluginManagement”中定义的插件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板