我的項目有很多依賴,我從其他項目引用。我現在正在編寫build.xml文件,目前正在編寫JAR任務。我想我會從大膽的假設開始,如果我期望我的JAR在Eclipse之外正確行爲,那麼我需要在JAR文件中包含每個引用的JAR依賴項的副本。與螞蟻JARring
因此,我現在需要在jar
任務下添加fileset
,以指示Ant將這些依賴關係包含在JAR中。問題是,當我切換到Navigator View並嘗試在我的項目中查找我的依賴項時,我找不到它們!唯一引用它們的是.classpath
文件,該文件引用了它們的絕對URL,我假設它是Eclipse如何找到它們的。
所以我的問題是,我如何指示Ant在此.classpath文件中查找依賴項並將它們包含在我的JAR中?
我擔心的是我必須先將每個JAR手動複製到項目根目錄下的一個目錄中,然後在構建中簡單地引用該目錄。但是有一個很多JAR的,這意味着很多副本損失copy-n-pastin'。
對於Ivy或Maven請不要有任何建議,我很清楚這些是針對我的情況的最佳解決方案,但由於此問題範圍之外的原因,它們不可行。
感謝您的任何幫助。
首先我打破你的任何構建和eclipse項目之間的依賴關係。這聽起來像你需要爲應用程序的運行時類路徑維護一組第三方jar。我只會在你的jar文件中包含你自己的源代碼類,然後定義第二個ant目標,爲你的應用程序構建運行時類路徑。 – emeraldjava
謝謝你的建議! – IAmYourFaja