3 回答

TA貢獻1784條經驗 獲得超7個贊
要完成André的答案,ant解決方案可能類似于Emacs,JDEE,Ant和Eclipse Java Compiler中描述的解決方案,如:
<javac srcdir="${src}" destdir="${build.dir}/classes"> <compilerarg compiler="org.eclipse.jdt.core.JDTCompilerAdapter" line="-warn:+unused -Xemacs"/> <classpath refid="compile.classpath" /> </javac>
compilerarg元素還允許您將其他命令行參數傳遞給eclipse編譯器。
你可以在這里找到一個完整的ant腳本示例,它將在命令行中調用:
java -cp C:/eclipse-SDK-3.4-win32/eclipse/plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar org.eclipse.core.launcher.Main -data "C:\Documents and Settings\Administrator\workspace" -application org.eclipse.ant.core.antRunner -buildfile build.xml -verbose
但是所有這些都涉及螞蟻,這不是基思所追求的。
有關批量編譯,請參閱編譯Java代碼,尤其是“ 使用批處理編譯器 ”部分
批處理編譯器類位于JDT Core插件中。該類的名稱是org.eclipse.jdt.compiler.batch.BatchCompiler。它被打包到plugins / org.eclipse.jdt.core_3.4.0..jar中。從3.2開始,它也可以單獨下載。該文件的名稱是ecj.jar。
從3.3開始,這個jar還包含對jsr199(編譯器API)的支持和對jsr269(注釋處理)的支持。為了使用注釋處理支持,需要1.6 VM。
運行批處理編譯器從命令行將給出
java -jar org.eclipse.jdt.core_3.4.0<qualifier>.jar -classpath rt.jar A.java
要么:
java -jar ecj.jar -classpath rt.jar A.java
所有Java編譯選項也在該部分中詳述。
與Visual Studio命令行編譯功能的不同之處在于Eclipse似乎不直接在命令行參數中讀取其.project和.classpath。您必須在各種命令行選項中報告.project和.classpath中包含的所有信息,以便實現完全相同的編譯結果。
那么,簡短的回答是:“是的,Eclipse就是這樣?!?nbsp;;)
添加回答
舉報