2013-09-23 243 views
0

我製作了一個使用Spring,Apache Camel,Activemq來處理消息的簡單的標準java應用程序。如何使用外部文件夾和Jars創建Jar文件

注意:我的應用程序沒有任何GUI。

我的項目結構如下。

enter image description here

SACLib文件夾中有近70個外部罐(所有的Spring,駱駝和ActiveMQ的相應的罐)。

它工作正常Eclipse。 SO現在我們要部署到Jar文件。我在Eclipse嘗試過,但我沒有在我的Jar文件中看到Rod1,Rod2,Copy1 and SACLib文件夾。

部署後Jar,如果我運行FirstConsumer.java它運行Rod1-->ThMapInfratab1-2.exe文件。爲此我提到了.exe文件的真實路徑。

如何製作包含我所有文件夾的Jar文件。

感謝

回答

2

好了,這是一個方面的工作,其通常與構建自動化工具做這樣Apache AntMavenGradle,所以如果你想做到這一點自動下一次你可以調查那裏。

但是,如果你想要做手工......

首先,你的項目需要一個META-INF文件夾將放置一個文件稱爲MANIFEST

該清單包含指向您的主類的Main-Class條目。您可以在Java教程:Setting Application's Entry Point中閱讀這方面的內容。

但它也可以包含Class-Path條目,指向應用程序所需的所有其他jar,並且應該由可執行jar加載。

您可以閱讀Java教程:Adding Classes to your Jar Class Path

如果您使用Eclipse構建可執行文件jar,它將允許您在創建過程中選擇要使用的MANIFEST文件。

現在,如果你想使用的構建自動化工具,這裏還有其他答案解釋如何做到這一點:

2

簡單地使用ant下載它,然後製作一個build.xml文件並將其放入

下面是一個ant目標的簡單示例,它將創建一個包含lib目錄下所有jar文件的jar(名爲test.jar)。也許這會解決你的問題?

使用Apache Ant的,看到這個

http://ant.apache.org/manual/using.html

+0

我從來沒有使用Ant,您可以提供的任何教程或解釋清楚。 – Hanumath

+0

很好的答案... –

相關問題