【问题标题】:m2Eclipse plugin with maven 3.0.3, no compilation errors, and jre5 with jdk7maven 3.0.3 的 m2Eclipse 插件,没有编译错误,jre5 和 jdk7
【发布时间】:2011-10-23 18:01:52
【问题描述】:

关于m2 eclipse插件的问题。目前我有“面向 Web 开发人员的 Eclipse Java EE IDE”,这是最新的更新。我安装了 m2 eclipse 插件,并启动了一个普通的 java 项目。然后我通过

将其转换为 maven 项目

“右键->配置->转换为maven项目” 这似乎可行,创建了一个 pom.xml,项目转换,一切都很好。

当我对这个项目做任何事情时,问题就开始了。在项目“Right client on project -> maven”的 maven 设置中,有几个行为异常的选项,更新 maven 配置会将项目 (JDK7) 的默认 JDK 更改为 j2SE-1.5 ...,这从来没有安装在机器上,当然没有找到。代码完成和错误检查在编辑器中也不起作用。

示例: params.put("some_string", );这应该为编译错误呈现“红色”,因为 put() 没有第二个参数,但是根据 eclipse 编辑器,这检查为没问题。

我对这个问题做了一些研究,根据我从谷歌收集到的信息,m2eclipse 和这个 eclipse 发行版似乎存在一些问题,但是没有什么可以解决这个问题。有没有其他人有类似的问题,或者有人知道如何解决这个问题吗?

如果我可以提供任何其他信息,请告诉我,我不想只是将我的 settings.xml 粘贴到堆栈溢出中。

注意:我在 Eclipse 中配置了我的 settings.xml,并指定了要使用的 jdk (7)

系统信息: Maven版本:3.0.3 Eclipse 版本:Eclipse Java EE IDE for Web Developers 版本

截至本文发布日期,所有 Eclipse 插件都安装了最新版本,并且没有 XML 完整性错误或任何类似的错误。

【问题讨论】:

    标签: eclipse maven m2eclipse java-7


    【解决方案1】:

    对于 JDK 问题:在您的 pom.xml 中指定

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
            <showWarnings>true</showWarnings>
        </configuration>
    </plugin>
    

    然后执行另一个“更新项目配置”。然后应该设置JDK 7(至少对我有用)。

    【讨论】:

    • 没有这样的运气,转换仍然恢复到 jdk 5。另外我不应该输入一个你通常可以通过 Maven 点击和自动解析的类,不能在上面工作没有错误。根本没有出现任何选项(创建名为 this 的类,添加注释等...)
    • 很抱歉继续添加东西,但我还应该补充一点,Maven 似乎在工作。对于 Eclipse 存储库窗口中的任何 Maven 存储库,我可以重建索引,启用完整/最小索引,并且所有这些似乎都在工作,控制台或据我所知的其他任何地方都没有错误。
    • 只是想在这里获得尽可能多的信息。我创建了一个新的基础 Maven 项目进行测试。这个默认为 j2SE5,同样没有安装。我简单地删除了它并将 JDK7(默认)添加到构建路径中。我可以进入 pom.xml 依赖管理查看器并搜索依赖项,然后添加它们,例如 log4j。但是,当我在工作空间中实现该类时,它们不会在工作空间中解析,并且没有解决该依赖关系的选项。不过,这个特定项目确实会为编译错误呈现红色错误。
    【解决方案2】:

    好的,所以这个问题的答案就是 Stack Overflow 和其他网站上许多其他问题的答案......“mvn eclipse:eclipse”。我的印象是 Eclipse 在项目启动时“为你做了这个”,但显然情况并非如此。在 Eclipse 重新安装(新计算机)后在全新的工作空间上运行它之后,一切正常。

    我觉得有必要关闭这个。不过感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 2012-02-14
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      相关资源
      最近更新 更多