2013-04-10 97 views
-1

最近,我被迫使用TFS因爲插件的Eclipse:日食 - 創建dist目錄

我有我轉換將NetBeans Eclipse項目的幾個項目。其中一些項目相互引用。開始轉換這些項目後,我很快發現Eclipse不想在構建後生成jar項目。所以我使用了build.xml,併爲每個項目創建了一個新的「構建器」(其明智的想法是不允許我在多個項目中重用構建器?)。在完成所有工作之後,我開始思考如何構建部署,並且發現eclipse沒有在構建輸出目錄中包含任何引用的程序集。這很糟糕,因爲手動創建lib文件夾並複製所有需要的jar文件將容易出錯,並且耗時。所以繼承人的問題。有沒有什麼合理的方法來建立一個構建器或eclipse項目的屬性,以便當我構建它時,它將創建一個'dist'目錄,其中包含jar'ed項目類和一個lib文件夾,其中包含所有的引用的附加到項目的罐子?

+5

切換到maven。不要依靠IDE來完成構建工具的工作。 – 2013-04-10 20:34:34

+0

爲什麼不使用其他所有的IDE都默認使用? – 2013-04-10 20:36:53

+6

因爲您的代碼應該能夠獨立於其寫入的IDE而構建。 Netbeans實際上在後臺使用Ant/Maven,Eclipse也可以使用正確的插件。 – 2013-04-10 20:39:12

回答

3

有沒有設立一個建設者,還是一個Eclipse項目屬性,這樣當我建立它,它會創建一個「DIST」目錄,包含兩種jar'ed項目類,任何合理的方式lib文件夾中的所有引用jar添加到項目中?

是的,右鍵單擊項目並選擇導出。在搜索框中輸入「jar」並選擇Runnable JAR文件。在導出對話框中,選擇「複製所需的庫...」選項。還應該有一個選項將此導出保存爲Ant腳本。

我不知道如何使用ANT解決依賴列表

接下來,你應該考慮使用Ivy。這會將依賴管理添加到您的構建腳本中。這裏可能有一些學習曲線,但these tutorials應該有所幫助。

+0

最優秀的是,瞭解問題並提供有用答案的人:D我會考慮常春藤。謝謝! – 2013-04-10 22:03:32

+0

好吧,我給了這個鏡頭,但它並不完全滿足。我想我可以完成這項工作,並且可能使用它生成的腳本來學習更多關於螞蟻的知識。現在的問題是,這不是一個可執行的jar,也不會是。它是一個用於IVR的類庫,通過javascript(至少我現在正在進行轉換的項目是)。使用jar文件選項沒有複製需求庫的選項,對於可執行jar,它需要一個入口點或嚮導不會繼續。我確定我可以找出其餘的,但再次感謝。 – 2013-04-10 22:13:22