我已经使用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已经确定包含了该模块。
答案 0 :(得分:0)
如果您没有使用m2eclipse和mvn eclipse,请尝试将M2_REPO添加到eclipse中的类路径变量:configure-workspace不起作用..
Windows的&GT;偏好 - &gt; Java - &gt;构建路径 - &gt; ClassPath变量 - &GT;新的 - &gt; M2_REPO或MAVEN_REPO以及您的回购地点