2011-11-28 53 views
2

例如,pubnub的Java API位於https://github.com/pubnub/pubnub-api/tree/master/java如何從github樹創建單個jar文件?

我想從子文件夾中的所有java文件創建一個jar文件。

什麼是最直接的做法呢?

+1

一個jar只是一個zip文件,所以你可以直接從Github上下載它作爲zip。只是在說'。 –

+0

但是jar必須包含.class文件,而不是.java,不是嗎? –

+0

你是對的,所以你必須下載它,建立它並把它放入一個罐子裏。 –

回答

2

由於Pubnub沒有提供構建文件,因此您需要在您最喜歡的IDE中創建一個新的Java項目,然後導入下載的Java代碼。接下來,您可以使用IDE編譯並將項目打包成jar文件。

注意:也可以自己創建構建腳本,但它更復雜。

0

既然你想有一個單獨的jar文件,那麼要做到這一點最簡單的方法就是按照以下幾個步驟:

  1. 創建的Maven項目,說的NetBeans。我通常使用與公共存儲庫上相同的名稱。在這種情況下,我推薦「pubnum」。

  2. 將源代碼從GIT存儲庫中拖到您在步驟#1中創建的項目中。這部分是棘手的,因爲GIT存儲庫中的源代碼可能不遵循Maven約定......如果沒有,您必須對其進行重構。閱讀有關Maven目錄結構。

  3. 確保安裝了Maven遮罩插件,並且您已準備好滾動。只需執行maven shade:shade,如果一切順利,您將獲得jar文件。

+0

現在有一個pom.xml:https://github.com/pubnub/pubnub-api/blob/master/java/pom.xml 它如何被用來構建.jar文件? –