在我的pom.xml中,我有以下依赖
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>wstx-asl</artifactId>
<version>3.2.8</version>
</dependency>
我的eclipse按预期下载了jar文件,我的代码编译得很好。但是,当我执行我的JUnit测试时,我得到了一个例外情况,那就是在缺少依赖时期望的内容。
如果我将依赖项更改为
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>wstx-asl</artifactId>
<version>3.2.8</version>
<scope>system</scope>
<systemPath>\path\to\wstx-asl-3.2.8.jar</systemPath>
</dependency>
问题仍然存在。但是,当我从pom.xml中删除依赖项并使用标准的eclipse方法将其添加到构建路径时,一切正常。
执行mvn package
测试执行得很好。只有当我在日食环境中运行它们才会发生问题。
我在这里缺少什么?
答案 0 :(得分:1)
Eclipse有一个单独的构建路径。在Eclipse中使用maven项目时,您需要重建Eclipse用来指向下载的Maven工件的构建路径。
您可以通过在项目上运行mvn eclipse:eclipse
然后在eclipse中清理并构建项目来实现此目的。
此Maven插件在项目中重建您的.classpath文件,此文件存储您的构建路径。
请参阅:http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html