gpt4 book ai didi

inheritance - 如何让子模块的 pom 不继承父插件中的插件?

转载 作者:行者123 更新时间:2023-12-01 02:57:09 33 4
gpt4 key购买 nike

我的项目有一个父 pom 和几个子模块 pom。我已经在负责构建我们的安装程序分发的父插件中放置了一个插件(使用 install4j)。让这个插件在子模块上运行是没有意义的,所以我在插件的配置中设置了 false,如下所示。问题是,当我运行 mvn clean install install4j:compile <other variables here> ,它清理、编译和运行 install4j父模块上的插件,但随后它尝试在子模块上运行它并崩溃。
这是插件配置

<plugin>
<groupId>com.google.code.maven-install4j</groupId>
<artifactId>maven-install4j-plugin</artifactId>
<version>0.1.1</version>
<inherited>false</inherited>
<configuration>
<executable>${devenv.install4jc}</executable>
<configFile>${basedir}/newinstaller/ehd-demo.install4j</configFile>
<releaseId>${project.version}</releaseId>
<attach>false</attach>
<skipOnMissingExecutable>true</skipOnMissingExecutable>
</configuration>
</plugin>
我是不是误解了 inherited=false的目的? ?什么是让它工作的正确方法?
我正在使用 Maven 2.2.0。

最佳答案

我发现这可以通过多种方式起作用。我现在的做法...

  • 拿出<inherited>false</inherited>
  • 第一次运行mvn clean install
  • 然后运行 ​​mvn install4j:compile -N (对于非递归)

  • 该插件还可以使用 @aggregator注释以达到相同的效果。

    关于inheritance - 如何让子模块的 pom 不继承父插件中的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517270/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com