編輯:使用下面你將能夠使用Ant來編譯,但是Eclipse將顯示您在Project Explorer的依賴錯誤的方法,因爲你沒有定義任何外部jar在構建路徑面板中。爲了解決這個問題,你必須編輯.classpath文件,你將在項目的根看,並添加以下行:
<classpathentry kind="lib" path="../Library/bin"/>
其中圖書館是圖書館的項目和料箱的類文件夾中的文件夾。
解決:
我必須寫爲2個項目的ant腳本,並用腳本設置類路徑,而不是與Eclipse IDE:
<path id="build-classpath">
<fileset dir="${dist}">
<include name="${project_name}-${project_version}.jar"/>
</fileset>
</path>
$ {dist}是jar庫的文件夾,類似於「../Library/dist」,其中Library是項目的名稱。
$ {PROJECT_NAME}和$ {} project_version是從version.properties加載文件,再次被存儲在 「../Library」:
<property file="..Library/version.properties"/>
文件version.properties只包含:
project_name=LibraryName
project_version=0.1
然後,編譯時添加的類路徑...
<target name="compile" depends="clean, makedir">
<javac srcdir="${src}" destdir="${bin}">
<classpath refid="build-classpath"/>
</javac>
</target>
的REFID值是前面定義的路徑ID。
我已經使用version變量創建了一個version.properties文件,並用於庫構建腳本(使用屬性,而不是屬性),但是我在測試項目中遇到了問題,包括jar。 「include」標籤是否添加了jar來構建路徑? – 2011-04-15 13:11:19
是的,我只是猜測你會在構建文件中使用構建classpath到你的jar中,但是也許你做的不同。在任何情況下,在依賴項目的構建文件中引用庫jar的地方,都要使用該變量。 –
sudocode
2011-04-15 14:05:57