eclipse中的项目构建,但不是从terminal/jenkins构建——使用Ant



我正在使用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。

相关内容

  • 没有找到相关文章

最新更新