2014-02-20 82 views
0

我們有一個通過Ant編譯的項目,我們有一些問題,人們編寫的代碼只能由eclipse編譯器編譯,而不是通過常規的javac,所以我們通過傳入ecj來改變編譯器*在命令行上調用ant時的jar文件。lombok用Ant使用eclipse編譯器問題

我們當前決定使用Project Lombok,它看起來不錯,它在本地eclipse IDE上運行良好,當它通過構建腳本在服務器上編譯時,它不會遇到任何異常,他找不到getter方法等。

lomboc.jar文件位於我們的lib文件夾中,該文件夾是我們在build.xml中指定的。

有沒有任何機構有這方案的經驗?

感謝

UPDATE

我找到了一個鏈接http://projectlombok.org/setup/ecj.html,介紹如何與ECJ使用它,但我不明白我怎麼能使用它,因爲我們所說的螞蟻,並傳入歐洲法院罐子文件在lib參數中。

回答

1

最後我想通了。 我必須使用<exec executable="java">來編譯,而不是javac標記。 野兔是我的例子:

<exec executable="${env.JAVA_HOME}/bin/java"> <arg value="-javaagent:${lombok_jar}=ECJ"/> <arg value="-cp"/> <arg pathref="compile.classpath"/> <arg value="-jar"/> <arg value="${ecj_jar}"/> <arg value="-cp"/> <arg pathref="compile.classpath"/> <arg value="-d"/> <arg value="${classes}"/> <arg value="${src}"/> </exec>