2012-11-15 45 views
1

我已经使用subclipse检出了一个maven项目到eclipse中。Eclipse无法导入在Maven中定义为依赖项的包

我尝试使用Spring框架在我的项目,并把它定义为一个需要依赖:

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

我已经加入M2_REPO我CLASS_PATH添加maven的回购。我这样做,通过在命令提示符执行以下命令:

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

我在Eclipse偏好的M2_REPO变量在我的CLASSPATH变量验证,并且路径是指的Maven仓库目录。

然而,import语句是这样的:

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

不起作用。

这里有什么问题?

编辑:

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

+1

如果您在使用'MVN蚀:eclipse'和'MVN蚀:配置-workspace',m2eclipse的标签是不恰当的。你应该使用maven-eclipse-plugin或m2eclipse。将它们一起使用没有任何意义。 –

+0

事实上,现在没有更多的理由使用maven-eclipse-plugin了,现在m2e是一个顶级的eclipse项目 –

+0

对不起,但是也会对最新发生的事情有所了解? – jorrebor

回答

0

尝试,如果你不使用的m2eclipse和MVN日食月食将M2_REPO到类路径变量:配置工作空间并没有工作..

Windows的>首选项 - >爪哇 - >构建路径 - >类路径变量 - >新建 - > M2_REPO或MAVEN_REPO和您的回购位置

+0

感谢您的时间和精力,但我已经做到了。没有运气... – jorrebor

相关问题