我目前正在尝试将基于Ant的构建过程移至Gradle 。
对于我的一些Java项目,我需要生成一个jar文件。这个jar文件 将被其他Java项目使用。 当我使用Ant创建Jar文件时(通过 Ant Jar任务),没关系。
但是当我尝试使用Gradle时,对于某些项目,我遇到了一些编译错误,如:
任务执行失败':compileJava'。 编译失败;有关详细信息,请参阅编译器错误输出。“
--stacktrace选项不提供其他信息。所以,Gradle 编译告诉我,我的代码中有一些错误。 但是这个相同的代码(Ant jar任务的jar)目前被20个或更多其他项目使用,并且一切正常。
Gradle似乎是一个很棒的构建工具,所以我想理解为什么在使用Gradle Jar任务时会发生这种(编译错误)(当我使用compileJava任务时更准确)。 < / p>
提前感谢任何帮助或解释。
答案 0 :(得分:0)
经过数小时的调查,我找到了问题的答案。它与我们用Ant生成Jar的旧方法相关联。
Ant jar任务只将Eclipse生成的bin目录中的所有.class放入存档。问题是Eclipse seems to ignore all errors that may have in a class
。这就是ant jar任务有效的原因。所以,实际上,@ HieryNomus你是正确的,当你在你的评论中说,还有一些东西是编译代码的Ant jar任务。