Eclipse无法导入在maven中定义为依赖项的包

时间:2012-11-15 15:45:29

标签: eclipse maven import maven-eclipse-plugin

我已经使用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 repo。我是通过在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; 

不起作用。

这可能是什么问题?

编辑:

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

1 个答案:

答案 0 :(得分:0)

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

  

Windows的&GT;偏好 - &gt; Java - &gt;构建路径 - &gt; ClassPath变量    - &GT;新的 - &gt; M2_REPO或MAVEN_REPO以及您的回购地点