项目在eclipse中构建,但不是来自终端/ jenkins - 使用Ant

时间:2015-11-10 17:17:24

标签: java eclipse generics jenkins ant

我正在使用Ant来构建我的java项目。基本上,构建文件是在eclipse中右键单击项目并选择build.xml>时创建的默认plug-in toolscreate Ant build file。这会使用一些eclipse插件依赖项构建项目,并创建一个包含所有 .class 文件的文件夹。

当我从eclipse运行我的默认build.xml.时,它运行正常。它就像我想要的那样使用.class文件创建文件夹。

然而,当我尝试通过我的终端运行它时:

ant -buildfile build.xml

或甚至通过jenkins,我得到的错误如下:

[javac] .jenkins/workspace/..../UserExitImpl.java:87: error: annotations are not supported in -source 1.3
[javac]     @Override
[javac]      ^
[javac]   (use -source 5 or higher to enable annotations)

我得到100个这样的错误。它每次都指向不同的位置,但错误是相同的。它表示不支持注释或不支持泛型。

更改源代码对我来说不是一个选项,因此源代码在这里无关紧要,因为它已经在eclipse 中正常工作,这在许多其他StackOverflow答案中都有建议。

另外,我尝试使用Ant 检查如何使用-source 5或更高版本,但我什么也没找到。

我该如何解决这个问题?

Here's my build.xml file.

谢谢!

1 个答案:

答案 0 :(得分:2)

<property name="javacSource" value="1.3"/> 这个错误非常自我解释。您正在使用Java 1.5中引入的语法,但告诉ant使用1.3。将build.xml中的javacSource值更改为1.5,完全删除该行,或使代码符合1.3。