Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有maven 3.0.3的m2Eclipse插件,无编译错误,带有jdk7的jre5_Eclipse_Maven_M2eclipse_Java 7 - Fatal编程技术网

带有maven 3.0.3的m2Eclipse插件,无编译错误,带有jdk7的jre5

带有maven 3.0.3的m2Eclipse插件,无编译错误,带有jdk7的jre5,eclipse,maven,m2eclipse,java-7,Eclipse,Maven,M2eclipse,Java 7,关于m2 eclipse插件的问题。目前我有“面向Web开发人员的EclipseJavaEEIDE”,这是最新的更新。我已经安装了m2 eclipse插件,并启动了一个普通的java项目。然后我通过 “右键单击->配置->转换为maven项目” 这似乎是可行的,创建了pom.xml,项目进行了转换,一切都很好 当我对这个项目做任何事情时,问题就开始了。在项目“Right client on project->maven”的maven设置中,有几个选项表现得很奇怪,更新maven配置会将项目的默认

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

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

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

例如: 参数put(“一些字符串”);对于编译错误,这应该显示为“红色”,因为put()没有第二个参数,但是根据eclipse编辑器,这是正常的

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

请让我知道我是否可以提供任何其他信息,我不想只是将我的settings.xml粘贴到堆栈溢出中

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

系统信息: Maven版本:3.0.3 Eclipse版本:eclipsejavaeeideforweb开发人员版本


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

对于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>

org.apache.maven.plugins
maven编译器插件
2.3.2
1.7
1.7
真的

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

好的,所以这个问题的答案是关于堆栈溢出和其他站点的许多其他问题的答案。。。。“mvn eclipse:eclipse”。我的印象是Eclipse在项目启动时“为您做了这件事”,而事实显然并非如此。在eclipse重新安装(新计算机)后,在一个全新的工作空间中运行它之后,一切都正常


我觉得有必要结束这场比赛。不过谢谢你的帮助。

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