【问题标题】:Eclipse+Maven compile problemEclipse+Maven编译问题
【发布时间】:2009-09-13 14:35:38
【问题描述】:

目前,我正在使用 Eclipse 开发网络应用程序。 构建是使用 Maven 完成的。 问题是在编译期间 Eclipse 显示了很多错误,因为有很多缺少的 jar。最终结果是可以的,因为 Maven 负责获取这些 jars。

如何让eclipse不编译失败?

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

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

【问题讨论】:

标签: eclipse maven-2 compilation classpath


【解决方案1】:

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

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

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


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


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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 2015-01-12
      • 1970-01-01
      相关资源
      最近更新 更多