2013-01-23 56 views
0

我正在檢查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連接。

+1

您可以刪除'CGLIB的2.2.2.jar' ,slf4j可能是必需的,因爲像hibernate這樣的庫使用它 –

+0

謝謝,@ArunPJohny!它是一個cglib-nodep的重複罐,功能少得多? – Arci

+1

不,它們共享相同的功能,而cglib依賴於asm cglib-nodep沒有。 http://maven.40175.n5.nabble.com/The-CGLIB-issue-or-how-transitive-dependencies-break-an-application-td50009.html –

回答

1

你可以從類路徑中刪除這些項目,並檢查是否有任何編譯錯誤,如果沒有,那麼你可以嘗試使網站運行,如果它也很好,那麼最有可能你應該沒有圖書館罰款

您可以刪除的cglib-2.2.2.jar並保持CGLIB的節點p-2.2.jar,因爲像Hibernate庫使用它

SLF4J可能需要。

JSTL是JSP標籤庫,如果你不使用JSP,你可以將其刪除

我想你可以刪除com.springsource.org.aopalliance

+0

謝謝,阿倫!那麼這是否意味着如果我使用cglib-nodep-2.2.jar,我也可以刪除asm-3.3.1.jar?我們正在使用JSP。 :D JSTL是否不包含在標準J2EE包中?我們的應用程序中已經有了J2EE.jar。 – Arci

+0

@Arci我不確定jstl,因爲我沒有使用它,看起來像你將需要asm –

+0

好吧。謝謝! :)其他罐子怎麼樣?你以前遇到過嗎?再次感謝你的幫助! :)我正在刪除未使用的罐子。 – Arci