【发布时间】:2012-02-15 19:10:09
【问题描述】:
我在 Netbeans 7.1 IDE 中有一个 Maven 项目。
我想为 Dependencies 和 Test Dependencies 添加相同的依赖项。
添加到一个从另一个删除它。
在 pom.xml 中复制依赖并包含在其中之一中:
<scope>test</scope>
..也不行。
救命!
更多详情:
假设我有项目 MyProject 和 MyDependency。
MyProject 包含MyDependency 作为默认范围(即compile 范围)依赖项:
<dependencies>
<dependency>
<groupId>my.group.id</groupId>
<artifactId>AnArtifactId</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
MyProject 在Source Packages 文件夹(即MyProject/src/main/...)中包含几个类,这些类引用MyDependency source 包中的类。这些工作完美; Netbeans 没有显示红色错误标志,并且这些类编译成功。
MyProject 在Test Packages 文件夹(即MyProject/src/test/...)中包含几个类,这些类引用MyDependency test 包中的类。对于这些引用,Netbeans 在MyProject 中显示红色错误标志。
MyDependency 已使用mvn clean install -DskipTests 清理、构建并存储在本地 Maven 存储库中。对MyProject 运行相同的命令只会导致测试类中的错误;非测试类编译良好。
【问题讨论】:
标签: maven scope dependencies netbeans-7.1