2016-11-25 55 views
0

recent problem我的光,我想,以確保它不會再次發生。有點像我的構建系統的迴歸測試。強制類只有一次在罐子/耳/ RAR與Maven構建

我需要一種方法來掃描耳朵(或其他jar型封裝),以確保一個類只有一次在裏面。

實施例:

- test.ear 
| - lib (folder) 
| | - api.jar (zipped file) 
| | - packageName 
|  | - ClassName.class 
| - connector.rar (zipped file) 
    | - api.jar (zipped file) 
    | - packageName 
     | - ClassName.class 
| - ejbs.jar 

的的ejbs.jarpom.xml對,帶來了api.jarlib文件夾中的一個apidependencyconnector.rarpom.xmlapi也有依賴關係,因此將api.jar帶到connector.rar文件,因此雖然對相同依賴關係的引用仍會導致上述結果。

因爲我有一個maven構建,我正在尋找一種可以很好地集成在一起的方法(如果可能的話)。

回答

0

有您可以使用此實施者規則。看看http://www.mojohaus.org/extra-enforcer-rules/banDuplicateClasses.html

+0

首先看:這不會做我所需要的,因爲它假設每個依賴項只出現一次。我的問題是,我有一個包含RAR和lib文件夾的EAR。 RAR包含它自己的庫,所以我需要確保我沒有在lib文件夾中的一個類中,我也在rar中有一個類。我將編輯我的問題以使其更清楚。 –