2010-05-04 70 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