2016-11-30 365 views
2

我剛剛鏡像了一個使用maven的repo,但是當手動編輯maven模塊的.project和.classpath文件時,我意外地使用了gradle而不是maven。因爲我已經修改過的文件手動Maven和已經擺脫了所有相關的gradle文字我能找到的,但是Eclipse是給我的所有模塊從eclipse項目中刪除gradle nature

缺少搖籃項目配置文件此錯誤: .settings /組織.eclipse.buildship.core.prefs EssentialsX未知Gradle 項目配置標記

我該如何解決這個錯誤?

而且,這裏是這個特定的Maven模塊的.project文件

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>Essentials</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.m2e.core.maven2Builder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.m2e.core.maven2Nature</nature> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 

這裏是.classpath文件

<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="src" path="test"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> 
     <attributes> 
      <attribute name="maven.pomderived" value="true"/> 
     </attributes> 
    </classpathentry> 
    <classpathentry kind="output" path="bin"/> 
</classpath> 

謝謝您的時間!

+0

'.settings'中的文件可能包含更多對gradle的引用 – Kapep

+0

@Kapep 據我所見,只有兩個文件沒有任何對gradle的引用。 –

+0

不完全是最好的解決方案,因此不能將其標記爲答案,但卸載構建並重新安裝它可以解決問題。 –

回答

1

要刪除項目中的特性,請轉至其文件夾並在其.project文件中刪除<natures>刪除<nature>org.eclipse.buildship.core.gradleprojectnature</nature>。 這將刪除圖標(如果您已經顯示 - 即使應用了自然,您也可以選擇不顯示圖標)和右鍵單擊上下文菜單gradle條目。

另外,在.classpath文件中刪除行<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>。這將條目導出到運行時類路徑。

然後,您可以刪除構建和設置gradle文件,包裝文件(如果有的話),.bat文件,org.eclipse.buildship.core.prefs文件夾下的.settings.externalToolBuilder(如果適用)。

由於您已經搞亂了這些文件,並且仍然出現錯誤,我建議您從Eclipse重新應用gradle nature(使用構建導入程序),並在解決所有錯誤時按上述方法進行操作。

+0

感謝您的回覆,但是我很快就通過重新安裝eclipse的gradle插件解決了這個問題。你會認爲你在這裏陳述的解決方案會起作用,但由於某種原因,gradle性質沒有完全刪除,所以重新安裝插件完成了這項工作。 –