所以我运行window.google.identitytoolkit.signInButton
将我的依赖项构建到jar中。但是,我需要Maven忽略任何编译错误并打包jar。
这将如何实现?我的maven package
如下:
pom.xml
搜索SO只显示了如何忽略单元测试中的编译错误。我只是希望编译我的包,尽管代码中有任何错误。
编辑:人们似乎在抨击我。我已经做了5年的Java。我知道你不应该编译错误。我知道它需要什么。
我的老板和我一起节目。他特意说,“我可以在Eclipse中编译错误,因此在Maven中编译错误。”这不是因为我无知,还是因为我拒绝接受我的错误。因为那是我特意要做的事情。我没有问这个问题,因为我很多人不愿意承担这个问题。
恨你,只要知道你这样做是不公平的。
答案 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