0

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

我在这里想念什么?

4

1 回答 1

2

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

为此,mvn eclipse:eclipse您可以在项目上运行,然后在 eclipse 中清理和构建项目

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

见:http ://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html

于 2013-02-05T11:58:54.983 回答