Eclipse生成的Maven项目不再是Java项目

时间:2017-01-26 14:19:41

标签: java eclipse maven

所以我一直在创建像这样的Maven项目。

新项目> Maven项目
检查简单的Maven项目 - >下

给它一个组和工件ID
然后完成。

然后我准备好Maven Project作为Java保护。

昨天我的Eclipse默认停止制作这些Java项目,我认为这与我试图强制我的Maven保护在构建期间不再使用Java 1.5有关。

可以运行mvn eclipse:eclipse并且.project.project2是原始.project的副本)存在差异:< / p>

diff .project2 .project
3,17c3,18
<   <name>example</name>
<   <comment></comment>
<   <projects>
<   </projects>
<   <buildSpec>
<       <buildCommand>
<           <name>org.eclipse.m2e.core.maven2Builder</name>
<           <arguments>
<           </arguments>
<       </buildCommand>
<   </buildSpec>
<   <natures>
<       <nature>org.eclipse.m2e.core.maven2Nature</nature>
<   </natures>
< </projectDescription>
---
>   <name>example</name>
>   <comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
>   <projects/>
>   <buildSpec>
>     <buildCommand>
>       <name>org.eclipse.m2e.core.maven2Builder</name>
>     </buildCommand>
>     <buildCommand>
>       <name>org.eclipse.jdt.core.javabuilder</name>
>     </buildCommand>
>   </buildSpec>
>   <natures>
>     <nature>org.eclipse.m2e.core.maven2Nature</nature>
>     <nature>org.eclipse.jdt.core.javanature</nature>
>   </natures>
> </projectDescription>

所以我知道我可以在Eclipse生成的项目上运行mvn eclipse:eclipse,但我宁愿回到以前创建项目的方式。任何想法如何设置Eclipse默认生成Maven项目的方式(设置默认性质)?

我正在跑步:

  • macOS Sierra(10.12.2)
  • Java(TM)SE运行时环境(版本1.8.0_72-b15)
  • Apache Maven 3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11:41:47-05:00)

我注意到的一些新功能是Project > Properties > Builders中的这些新的默认Maven项目,Java Builder在配置和导入菜单中不存在。 Java Builder在mvn eclipse:eclipse之后和旧项目中出现。

1 个答案:

答案 0 :(得分:0)

我不完全确定我做了什么导致这种情况,但我通过备份工作区中的项目然后删除工作区文件夹来解决问题。 .metadata.recommender个文件夹中必定有一些设置。

关闭Eclipse

mv path/to/workspace path/to/workspace2

启动Eclipse:它看起来像Eclipse是全新的,干净的。我不得不重新设置一些东西,但这解决了Maven项目中没有org.eclipse.jdt.core构建器/ Natures的问题。

相关问题