Eclipse + Maven编译问题

时间:2009-09-13 14:35:39

标签: eclipse maven-2 compilation classpath

目前,我正在使用Eclipse开发Web应用程序。 构建使用Maven完成。 问题是在编译期间Eclipse出现了很多错误,因为有很多丢失的jar。最终结果还可以,因为Maven负责取出这些罐子。

如何使eclipse不会因编译而失败?

我知道我可以将缺少的jar添加到项目类路径中,但这不是我想要的,因为我有很多项目,每个项目的.classpath文件都是所有开发人员共有的文件,所以我宁愿不改变它。

我的问题是,有没有办法在不更改每个项目的类路径的情况下为所有Eclipse项目添加公共类路径?

2 个答案:

答案 0 :(得分:6)

我使用m2eclipse。它将类路径容器添加到.classpath文件中。此容器由Maven构建器填充Maven依赖项(在启用Maven性质时添加到.project),它处理POM并下载任何工件(如果需要,还会下载源代码)。

要启用Maven特性(假设已安装插件),请右键单击项目并选择启用依赖关系管理

默认情况下,m2eclipse使用嵌入式版本的Maven进行处理。这通常意味着单独的本地存储库和盒子上的重复文件。您可以将其配置为在Window-> Preferences-> Maven-> Installations中使用标准Maven安装。然后添加Maven安装的路径(通常与M2_HOME相同)。


Eclipse的另一个Maven插件名为IAM(以前称为Q4E)。 IAM是一个Eclipse集成项目,具有一些很有前途的功能 - 值得关注。


comparison of the Eclipse Maven integrations旁边有maven-eclipse-plugin(从POM内容生成Eclipse元数据文件的目标)。我个人觉得maven-eclipse-plugin比它的价值更麻烦,但它可能适合你的目的,如果你没有检查SCM,它可以很方便地生成初始元数据。

答案 1 :(得分:4)

查看m2eclipse插件。它将读取每个项目的POM并自动获取并将所有依赖项添加到类路径中。