尽管编译错误,我可以强制Maven打包一个jar吗?

时间:2015-08-02 22:51:45

标签: java maven

所以我运行window.google.identitytoolkit.signInButton将我的依赖项构建到jar中。但是,我需要Maven忽略任何编译错误并打包jar。

这将如何实现?我的maven package如下:

pom.xml

搜索SO只显示了如何忽略单元测试中的编译错误。我只是希望编译我的包,尽管代码中有任何错误。

编辑:人们似乎在抨击我。我已经做了5年的Java。我知道你不应该编译错误。我知道它需要什么。

我的老板和我一起节目。他特意说,“我可以在Eclipse中编译错误,因此在Maven中编译错误。”这不是因为我无知,还是因为我拒绝接受我的错误。因为那是我特意要做的事情。我没有问这个问题,因为我很多人不愿意承担这个问题。

恨你,只要知道你这样做是不公平的。

4 个答案:

答案 0 :(得分:3)

使用the exclude option to the compiler plugin排除有编译错误的类。

答案 1 :(得分:1)

当你运行maven包时。这意味着maven将在" package"之前运行所有阶段。相。因此肯定会触发maven编译。并且由于编译错误,maven将停止在"编译"相。

即使出现编译错误也要打包项目。我认为你应该使用" maven assembly plugin"仅打包您的依赖项,该插件的阶段应该是" compile"之前的事情。例如:"流程来源"或者" process-resources"。

通过这种方式,在maven编译项目的源代码之前,您将拥有一个包含所有依赖项的包。当然,maven会停在"编译"再次相。但是你已经拥有了你想要的东西。

希望得到这个帮助。

答案 2 :(得分:0)

也许这就是您想要的: https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#failOnError

设置failOnError=false忽略编译错误。

答案 3 :(得分:0)

建立在@wings答案之上

使用可以在您的pom

中使用该标志
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <failOnError>false</failOnError>
    </configuration>
</plugin>

或通过命令行

mvn package -Dmaven.compiler.failOnError=false