gpt4 book ai didi

java - 如何让我的编译插件覆盖maven插件?

转载 作者:行者123 更新时间:2023-12-01 13:37:11 26 4
gpt4 key购买 nike

我希望我的插件在编译阶段执行。但是当我这样做时,由于“重复类”错误而失败。当我在不同的阶段运行它时,一切正常。如何处理它,以便我可以将默认的 Maven 编译行为与我创建的行为交换?

谢谢!

最佳答案

我相信你有两个选择,但都不是特别好。

  1. 设置phase编译器插件的 none ,这将阻止它被执行。即

    <build>
    <plugins>
    <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <executions>
    <execution>
    <id>default-compile</id>
    <phase>none</phase>
    </execution>
    </executions>
    </plugin>
    </plugins>
    </build>

    应该注意的是,这个选项不是特别好的原因是设置 <phase>none</phase>是一个未记录的功能,因此可能会在未来版本的 Maven 中删除。

  2. 设置packaging将您的项目设置为 jar 以外的其他内容。这将删除编译器插件的默认执行。但它也会删除所有其他插件(即资源、surefire、jar 等)的执行,因此您必须手动将它们添加回来。

关于java - 如何让我的编译插件覆盖maven插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21180337/

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