2015-07-10 64 views
2

我需要你的幫助/建議。 基本上我編寫了一個小遊戲,這個遊戲有很多資源和不同的庫。一些庫是本地庫。有些來自maven(就像我使用的slick2d),有些是本地保存在我的驅動器上,因爲我無法通過maven訪問它們。使用各種資源構建可運行的.jar或exe文件 - 如何?

現在我想要生成一個可運行的.jar文件,顯然很容易啓動我的小遊戲,那麼生成帶有上述各種依賴關係的.jar文件的最佳方法是什麼?我嘗試了很多像jarsplicer,mvn包和其他一些東西。我在Google上搜索了很多,並瞭解到你可以寫一個提取器來實現我的目標。

這真的需要嗎?我只想得到一些關於這個任務比我更有經驗的人員反饋。如果你需要我可以肯定提供更多的信息,如項目層次結構,使用的庫等

到目前爲止,我總是得到一個jar〜20 MB大,無法啓動,或者它開始但不運行主要方法它應該是。

感謝您的任何建議/幫助!

+2

如果你想發佈您的遊戲,那麼你必須確保所有的資源都用在罐子本身。將資源分散在文件系統中始終是一種更好的做法。如果是圖書館,那麼也應該包括在你的罐子裏 – Rahul

回答

1

我第二@拉胡爾的評論。

可以使用Maven Assembly Plugin

...聚集項目輸出與它的依賴,模塊,網站文檔和其他文件一起到一個單一的分發歸檔。

重新「不能啓動的」看到<mainClass>Usage page, Creating an Executable JAR.

+0

謝謝,生病後儘快檢查一下我有空閒時間。 –

+0

我設法爲我的服務器創建了一個JAR,它使用kryonet和javafx作爲GUI。 我無法爲我的客戶端創建一個jar。這個插件是否考慮不在maven中的庫?因爲我說我在我的驅動器上有一些本地庫? –

+0

我更進了一步,我認爲問題是我有一個本地存儲庫沒有集成到我的pom.xml中,而且這個本地存儲庫包含我必須集成到我的pom.xml中的本地存儲庫。我讀過各種Maven插件,但現在很混亂 –

相關問題