簡體   English   中英

在Eclipse中構建項目,但不是從終端/詹金斯中進行-使用Ant

[英]project building in eclipse but not from terminal/jenkins - using Ant

我正在使用Ant構建我的Java項目。 基本上,構建文件是在Eclipse中右鍵單擊項目並選擇plug-in tools > create Ant build file時創建的默認build.xml 這將使用幾個eclipse插件依賴項來構建項目,並創建一個包含所有.class文件的文件夾。

當我運行默認的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來對用戶使用source 5或更高版本 ,但是什么也沒找到。

我怎樣才能解決這個問題?

這是我的build.xml文件。

謝謝!

<property name="javacSource" value="1.3"/>該錯誤很<property name="javacSource" value="1.3"/>解釋。 您正在使用Java 1.5中引入的語法,但要告訴ant使用1.3。 將build.xml中的javacSource值更改為1.5,完全刪除該行,或使代碼與1.3兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM