在我的pom.xml中,我有以下依赖项
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>wstx-asl</artifactId>
<version>3.2.8</version>
</dependency>我的eclipse按照预期下载了jar文件,我的代码可以很好地编译。但是当我执行我的JUnit测试时,我得到了一个异常,这是当依赖项丢失时所期望的cenario。
如果我将依赖项更改为
<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>问题仍然存在。但是,当我使用标准的eclipse方法从pom.xml中删除依赖项并将其添加到构建路径中时,一切都很正常。
执行mvn package测试执行得很好。只有当我在eclipse环境中运行它们时,问题才会发生。
这里我漏掉了什么?
发布于 2013-02-05 19:58:55
Eclipse有一个单独的构建路径。当在Eclipse中使用maven项目时,您需要重新构建Eclipse用来指向下载的Maven工件的构建路径。
您可以通过在您的项目上运行mvn eclipse:eclipse,然后在eclipse中进行清理和构建您的项目来完成此操作。
这个Maven插件在你的项目中重建你的.classpath文件,这个文件存储了你的构建路径。
请参阅:http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html
https://stackoverflow.com/questions/14706813
复制相似问题