我正在使用Ant构建我的java项目。基本上,构建文件是默认的build.xml
,它是在eclipse中右键单击项目并选择plug-in tools
>create Ant build file
时创建的。这将使用几个eclipse插件依赖项构建项目,并创建一个包含所有.class文件的文件夹。
当我从eclipse运行默认的build.xml.
时,它运行得很好。它用.class文件创建文件夹,就像我想要的那样。
然而,当我试图通过我的终端运行它时,比如:
ant -buildfile build.xml
或者甚至通过詹金斯,我也会收到这样的错误:
[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使用用户源代码5或更高版本,但一无所获。
我该怎么解决这个问题?
这是我的build.xml文件。
谢谢!
<property name="javacSource" value="1.3"/>
这个错误很容易解释。您使用的是Java 1.5中引入的语法,但告诉ant使用1.3。将build.xml中的javacSource值更改为1.5,完全删除该行,或者使代码符合1.3。