簡體   English   中英

如何在不編譯代碼的情況下創建胖子

[英]How to Create a fat jar with out compiling the code

我有一個第三方Java Maven項目,里面塞滿了錯誤,無法再構建了。

但是幸運的是,我可以得到一個已經創建的jar(具有相同的Java代碼),在與一組依賴jar一起運行時可以正常工作。

現在,我需要構建一個具有所有依賴項的胖子。

我參考了很多教程,這些教程解釋了如何通過編譯主項目來構建胖子。 有什么辦法可以在不編譯代碼的情況下構建胖子。

您不需要源代碼即可獲得一個jar, 只需很少的pom,您就可以得到一個空jar。 將依賴項添加到pom.xml並使用maven-shade-plugin獲得胖子。 如果您的項目有類但沒有源,並且您不需要重新編譯它們(您確定嗎?!),則可以始終將它們添加到src/main/resources

您可以嘗試以下方法:

  1. 使用Maven install:file-install在本地倉庫中安裝現有的JAR(請參閱https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
  2. 將此新安裝的JAR添加為項目的依賴項
  3. 構建您胖的JAR(我想您已經知道該怎么做)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM