2011-10-23 48 views
3

有关m2 eclipse插件的问题。目前我有最新更新的“Eclipse Java EE IDE for Web Developers”。我安装了m2 eclipse插件,并开始了一个普通的java项目。然后我通过m2Eclipse插件与maven 3.0.3,没有编译错误,jre5与jdk7

“右键单击 - >配置 - >转换为maven项目” 这似乎工作,一个pom.xml创建,项目转换,并且一切都很好,很好。

这个问题从我对这个项目做任何事情开始。在项目“Right project on project - > maven”的maven设置中有几个奇怪行为的选项,更新maven配置会将该项目的默认JDK(JDK7)更改为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为Web开发人员版本

所有eclipse插件在此发布日期都安装了最新版本,并且没有XML完整性错误或任何类型的错误。

回答

0

好吧,所以这个答案就是堆栈溢出和其他网站上的其他许多问题的答案....“mvn eclipse:eclipse”。在项目启动时,我的印象是Eclipse“为你做了这件事”,而这显然不是这种情况。在eclipse重新安装(新电脑)后,在一个全新的工作空间上运行后,一切正常。

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

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(至少适用于我)。

+0

没有这样的运气,转换仍然恢复为jdk 5.另外,我不应该在类中输入通常能够通过Maven点击并自动解析的类,而不会在无错误之上工作。没有任何选项出现(创建类名为this,添加注释等) –

+0

对不起,添加的东西,但我也应该补充说,Maven否则似乎工作。对于eclipse存储库窗口中的任何Maven存储库,我都可以重建索引,启用全部/最小索引,并且所有这些似乎都能正常工作,控制台或我所知的任何其他地方都没有错误。 –

+0

试图尽可能多地获取这里的信息。我创建了一个新的测试基础maven项目。这一个默认为j2SE5,它再次没有安装。我简单地删除它,并将JDK7(默认)添加到构建路径中。我可以进入pom.xml依赖管理查看器并搜索依赖关系,并添加它们,例如log4j。但是,当我在工作空间中实现类时,它们不会在工作空间中解析,并且没有解决该依赖关系的选项。尽管如此,这个特定的项目却会出现编译错误的红色错误。 –