【问题标题】:Why Maven changes Eclipse project preferences?为什么 Maven 会更改 Eclipse 项目首选项?
【发布时间】:2012-11-06 17:58:47
【问题描述】:

首先,我使用的是 Ubuntu 12.04、Eclipse Juno 和嵌入的 maven 3.0.4 (m2eclipse),我必须在一个从 SVN 存储库获得的遗留项目中工作。

我遇到了 Maven 和 Eclipse 的配置问题。

我第一次执行 Maven > Update 项目时,遇到了“Maven Java EE 配置问题”类型的“未知错误”。我检查了项目的属性,发现 java 合规级别设置为 1.5,但我激活了 1.6 JRE。好吧,我已更改为 1.6 版本(也在 Java Facet 中),但是当我执行 Maven > 更新项目时,我的项目属性恢复为默认值(又名 1.5 版本),并且未知错误仍然存​​在。

我的 pom.xml 文件似乎没问题,我还尝试使用空的 pom.xml 更新项目(仅使用 modelVersion、groupId、artifactId、version、name 和 url 标签),但我总是遇到同样的错误。

我真的被困住了。有人有线索吗?

【问题讨论】:

  • 这是 Maven 的一个已知“特性”。除非您在 POM 中明确指定版本,否则默认编译器源/目标版本为 1.5。 Eclipse 中 Maven 集成的工作方式是,它(重新)从 POM 生成 .project.classpath.settings,因此除非 POM 指定正确的 JDK 版本,否则每次更新项目配置。 @maximdim 下面的回答是正确的。
  • 好吧,我以为 1.6 是默认版本。此问题已解决,但 Maven Java EE 配置问题仍然存在
  • 我终于解决了删除 .settings 文件夹的问题

标签: eclipse maven configuration m2eclipse


【解决方案1】:

尝试在 pom.xml 中指定 JDK 版本:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
  </build>

然后执行“更新项目配置”

【讨论】:

  • 好的,我错过了源标签。这个技巧解决了 Java 编译器版本问题。但是“Maven Java EE 配置问题”类型的“未知错误”仍然存在。我怎么知道错误在哪里?
  • 好吧,我几乎失去了一整天,但我终于解决了我的问题。解决方案?简单:@maximdim 的响应并从遗留项目中删除 .settings 文件夹。
  • 我在 2021 年花了 2 个小时来解决这个烦人的问题。谢谢。
猜你喜欢
  • 2014-12-09
  • 2023-04-07
  • 2021-02-03
  • 2019-01-08
  • 2011-01-05
  • 2017-10-19
  • 2013-12-31
  • 1970-01-01
  • 2012-01-12
相关资源
最近更新 更多