eclipse构建路径错误与maven依赖

时间:2013-02-05 11:46:56

标签: eclipse maven

在我的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测试执行得很好。只有当我在日食环境中运行它们才会发生问题。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

Eclipse有一个单独的构建路径。在Eclipse中使用maven项目时,您需要重建Eclipse用来指向下载的Maven工件的构建路径。

您可以通过在项目上运行mvn eclipse:eclipse然后在eclipse中清理并构建项目来实现此目的。

此Maven插件在项目中重建您的.classpath文件,此文件存储您的构建路径。

请参阅:http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html