为了账号安全,请及时绑定邮箱和手机立即绑定

从父 pom 的插件执行中删除一个目标

从父 pom 的插件执行中删除一个目标

三国纷争 2023-07-28 17:01:41
最近我们将 maven 版本更改为 3.5.4Maven Super POM 中的 maven-source-plugin jar 目标已更改为 jar-no-fork我们有公司主 pom:<plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-source-plugin</artifactId>    <version>3.0.1</version>    <executions>        <execution>            <id>attach-sources</id>            <goals>                <goal>jar</goal>            </goals>        </execution>    </executions></plugin>哪一项是我无法改变的。与我得到的有效pom中的maven super pom一起<plugin>  <artifactId>maven-source-plugin</artifactId>  <version>3.0.1</version>  <executions>    <execution>      <id>attach-sources</id>      <goals>        <goal>jar-no-fork</goal>        <goal>jar</goal>      </goals>    </execution>  </executions>  <inherited>true</inherited></plugin>在发布期间,源会生成两次(一个文件覆盖第二个文件),但在部署到 Artifactory 时,我收到错误,因为没有覆盖工件的权限。我可以配置一些如何我的 pom 来禁用插件的一个目标吗?
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

您需要从父 pom 中删除执行(删除默认阶段就足够了)并添加具有新目标的新执行:


<plugin>

  <groupId>org.apache.maven.plugins</groupId>

  <artifactId>maven-source-plugin</artifactId>

  <version>3.0.1</version>

  <executions>

    <execution>

      <id>attach-sources</id>

      <phase/>

    </execution>

    <execution>

      <id>custom-attach-sources</id>

      <goals>

        <goal>jar-no-fork</goal>

      </goals>

    </execution>

  </executions>

  <inherited>true</inherited>

</plugin>


查看完整回答
反对 回复 2023-07-28
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信