我正在使用Ant来构建我的java项目。基本上,构建文件是在eclipse中右键单击项目并选择build.xml
>时创建的默认plug-in tools
。 create 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或更高版本,但我什么也没找到。
我该如何解决这个问题?
谢谢!
答案 0 :(得分:2)
<property name="javacSource" value="1.3"/>
这个错误非常自我解释。您正在使用Java 1.5中引入的语法,但告诉ant使用1.3。将build.xml中的javacSource值更改为1.5,完全删除该行,或使代码符合1.3。