2010-05-04 77 views
1

當排除依賴我需要一些沉重的罐子,我把在${M2_HOME}\test\src\main\resources\,並在pom.xml使用它們添加一個測試項目:運行聲納分析

<dependency> 
     <groupId>server</groupId> 
     <artifactId>server</artifactId> 
     <version>1.0</version> 
     <scope>system</scope> 
     <systemPath>${M2_HOME}\test\src\main\resources\server.jar</systemPath> 
    </dependency> 
    <dependency> 
     <groupId>client</groupId> 
     <artifactId>client</artifactId> 
     <version>6.0</version> 
     <scope>system</scope> 
     <systemPath>${M2_HOME}\test\src\main\resources\client.jar</systemPath> 
    </dependency> 

我想知道是否可以將它們排除在外聲納分析期間,或者一般只分析java源文件夾。

+1

爲什麼你的系統路徑DEPS?爲什麼不使用通常的模塊依賴關係或將它們放入Maven存儲庫(例如Nexus等)。 – khmarbaise 2010-05-04 09:19:02

回答

1

如果問題在於這些JAR包含在聲納分析中,因爲它們位於src/main/resources中,那麼一個明顯的解決方案就是將它們放在其他地方(請參閱後文稿)。如果由於某種原因這是不可能的,請澄清(我真的很想知道爲什麼你把這些JAR放在資源之下)。

如果問題是,這些JAR被聲明爲依存關係,你可以使用一個特定的配置文件不包括它們運行聲納。

PS:請注意,使用system範圍是一個不好的做法,並且有幾個缺點(如或here所述)。更清潔的方法是使用this answer中建議的基於文件的存儲庫。

+0

謝謝你的工作很棒!但是如果我不想將jar複製到maven倉庫中呢?並使用他們從企業存儲庫,以避免重複 – achraf 2010-05-04 12:04:30

+0

@achraf我不知道得到的問題。那會發生什麼變化? – 2010-05-04 12:34:16

+0

我們有一個退出重型自定義庫,所以只是爲了節省磁盤空間 – achraf 2010-05-04 12:37:39