1

我已经使用 subclipse 将一个 maven 项目检出到 eclipse 中。

我尝试在我的项目中使用 spring 框架,并将其定义为必需的依赖项:

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-expression</artifactId>
    <version>3.0.5.RELEASE</version>
  </dependency>

我通过将 M2_REPO 添加到我的 CLASS_PATH 中添加了 maven 存储库。我通过在 cmd 提示符下执行此命令来做到这一点:

mvn -Declipse.workspace="your Eclipse Workspace" eclipse:configure-workspace

我在 Eclipse 首选项中验证了 M2_REPO 变量在我的 Classpath 变量中,并且该路径引用了 Maven 的存储库目录。

但是,像这样的导入语句:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; 

不起作用。

这里有什么问题?

编辑:

由于这是根目录下的一个模块,我认为我不需要在这个模块中再次定义对 Spring 的依赖。但是,包括(从根目录复制粘贴列表:s)解决了这个问题。但这不可能是正确的,因为根目录中的 POM.xml 已经要求包含此模块。

4

1 回答 1

0

如果您不使用 m2eclipse 并且 mvn eclipse:configure-workspace 不起作用,请尝试将 M2_REPO 添加到 eclipse 中的类路径变量中。

Windows-> Preferences -> Java -> Build Path -> ClassPath Variables -> new -> M2_REPO 或 MAVEN_REPO 以及您的 Repo 位置

于 2012-11-15T16:33:31.853 回答