0

我目前正在尝试将基于 Ant 的构建过程移动到 Gradle

对于我的一些 Java 项目,我需要生成一个 jar 文件。此 jar 文件将被其他 Java 项目使用。当我使用 Ant 创建 Jar 文件时(通过Ant Jar 任务),就可以了。

但是当我尝试使用 Gradle 时,对于某些项目,我遇到了一些编译错误,例如:

任务 ':compileJava' 执行失败。编译失败;有关详细信息,请参阅编译器错误输出。”

--stacktrace 选项不提供其他信息。因此,Gradle 编译显示我的代码中有一些错误。但是这个相同的代码(Ant jar 任务的 jar)目前被 20 个或更多其他项目使用,一切正常。

Gradle 似乎是一个很棒的构建工具,所以我想了解为什么在我使用 Gradle Jar 任务时会发生这种(编译错误)(更准确地说,当我使用 compileJava 任务时)。

提前感谢任何帮助或解释。

4

1 回答 1

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 任务还有其他东西可以编译代码时,你是对的。

于 2013-05-29T11:41:08.973 回答