我已经使用 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 已经要求包含此模块。