[英]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或更高版本 ,但是什么也沒找到。
我怎樣才能解決這個問題?
謝謝!
<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.