我正在檢查Spring 3.1.1 Web應用程序未使用的罐子。你知道這些罐子是:Spring3所需的罐子和其他罐子的功能?
- 激活1.1.1.jar
- aopalliance-1.0.jar
- ASM-3.3.1.jar- 據谷歌,Spring 3需要使用ASM嗎?
- AspectJ的1.7.1.jar
- aspectjrt-1.6.1.jar
- aspectjweaver-1.6.1.jar
- CGLIB的2.2.2.jar- 爲什麼有2個cglibs?除了包含更多類的nodep外,它們似乎是相同的?他們是爲了什麼?
- CGLIB的節點p-2.2.jar
- com.springsource.org.aopalliance-1.0.0.jar- 另一個aopalliance罐子?我已經有了aopalliance-1.0.jar和org.springframework.aop-3.1.1.RELEASE.jar。這有什麼不同?
- jettison-1.1.jar- 似乎是一個JSON StAX API。我們沒有使用JSON。
- 的jstl.jar- 對於JSP根據阿倫P約翰尼拉
-
jxl.jar - 請忽略這一點。已經發現這是來自JExcel。 -
jxls-core-0.9.9.jar - 請忽略此操作。這是另一個Excel。 API - SLF4J-API-1.6.2.jar- 似乎是一個日誌記錄API。我認爲我們正在使用log4j。這是log4j需要嗎?
- slf4j-log4j12-1.6.2.jar- 另一個slf4j?我可以移除2個slf4j罐中的任何一個嗎?
- standard.jar
- uploadbean.jar
上述罐子是這我不熟悉的罐子。我也搜索過網絡,發現Spring3(除了可以從他們的網站上下載的jar)有一些依賴的jar包。你知道上面哪個列表是那些嗎?你能列出上述罐子的功能,你認爲我可以安全移除哪一個?
我們的Web應用程序在Tomcat 7上運行。除了使用Spring 3.1.1之外,Web應用程序還使用MyBatis for DB連接。
您可以刪除'CGLIB的2.2.2.jar' ,slf4j可能是必需的,因爲像hibernate這樣的庫使用它 –
謝謝,@ArunPJohny!它是一個cglib-nodep的重複罐,功能少得多? – Arci
不,它們共享相同的功能,而cglib依賴於asm cglib-nodep沒有。 http://maven.40175.n5.nabble.com/The-CGLIB-issue-or-how-transitive-dependencies-break-an-application-td50009.html –