簡體   English   中英

如何從 Maven 項目中自動排除未使用的 jar 文件?

[英]How to automatically exclude not-used jar files from a maven project?

如果我想編寫一個程序來自動從 Maven 項目中排除未使用的 jar 文件(無論我將使用哪種編程語言),我應該如何開始?

目前,我有一個愚蠢的想法。 除了聲明的jar文件,每次自頂向下排除依賴樹的一個節點,然后編譯運行項目,看是否可以排除這個jar文件。

我找不到任何其他更好的想法,我需要幫助。 請與我分享您想到的任何內容。 如果你知道其他人以前做過這件事,請張貼源代碼的鏈接或與我分享它的想法。 謝謝!!!!

順便問一下,如果我想寫一個程序自動解決依賴沖突問題怎么辦? 這可能嗎? 我知道這些問題一直困擾着 Java 開發人員。

為每個刪除的依賴項編譯的想法是好的,但也不要忘記啟動程序(某些依賴項僅在運行時才需要)。

我不得不這樣做幾次,但我是手動完成的(不是用程序自動完成的),我刪除了所有依賴項並一個一個地添加它們,直到代碼編譯,直到程序運行正常。

這種方法的問題在於,即使一切都可能正確編譯,但您在運行時會丟失資源。

如果您在類加載器的幫助下加載類和內容,或者如果您使用反射來訪問類和方法,則可能是這種情況。 如果您查看 Java 之外的更多動態語言,情況會變得更糟:編譯器將不再為您提供太多幫助

暫無
暫無

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

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