2016-09-13 102 views
4

我正在使用Gradle Buildship插件來構建我的Eclipse項目。Eclipse Buildship插件:嵌套源文件夾

Gradle自身配置良好。所以,我可以從shell構建任何東西。

gradle項目有一個根文件夾和其他子項目。

當我點擊Gradle -> Refresh Project它告訴我:

Synchronize Gradle builds with workspace failed due to an unexpected error. 
Cannot nest 'living_webapi/src/main/java/com/living/persistence/entities' inside 'living_webapi/src/main/java'. To enable the nesting exclude 'com/' from 'living_webapi/src/main/java' 
Java Model Exception: Java Model Status [Cannot nest 'living_webapi/src/main/java/com/living/persistence/entities' inside 'living_webapi/src/main/java'. To enable the nesting exclude 'com/' from 'living_webapi/src/main/java'] 
    at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:786) 
    at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:3097) 
    at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:3059) 
    at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:3112) 
    at org.eclipse.buildship.core.workspace.internal.SourceFolderUpdater.updateClasspath(SourceFolderUpdater.java:234) 
    at org.eclipse.buildship.core.workspace.internal.SourceFolderUpdater.updateClasspath(SourceFolderUpdater.java:82) 
    at org.eclipse.buildship.core.workspace.internal.SourceFolderUpdater.update(SourceFolderUpdater.java:261) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeOpenJavaProject(SynchronizeGradleBuildOperation.java:223) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeOpenWorkspaceProject(SynchronizeGradleBuildOperation.java:213) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeWorkspaceProject(SynchronizeGradleBuildOperation.java:186) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeGradleProjectWithWorkspaceProject(SynchronizeGradleBuildOperation.java:176) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeGradleBuildWithWorkspace(SynchronizeGradleBuildOperation.java:141) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.access$000(SynchronizeGradleBuildOperation.java:106) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation$1.run(SynchronizeGradleBuildOperation.java:123) 
    at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39) 
    at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:724) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267) 
    at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5521) 
    at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5478) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.run(SynchronizeGradleBuildOperation.java:120) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildsJob.synchronizeBuild(SynchronizeGradleBuildsJob.java:78) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildsJob.runToolingApiJob(SynchronizeGradleBuildsJob.java:69) 
    at org.eclipse.buildship.core.util.progress.ToolingApiJob$1.run(ToolingApiJob.java:73) 
    at org.eclipse.buildship.core.util.progress.ToolingApiInvoker.invoke(ToolingApiInvoker.java:62) 
    at org.eclipse.buildship.core.util.progress.ToolingApiJob.run(ToolingApiJob.java:70) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

回答

0

我有這個問題了。 我的解決方案是設置項目屬性。

在Java構建路徑 - >源中,將輸出文件夾設置爲默認值。 欲瞭解更多細節,下面的圖片。

Project Properties -> Java build path -> Source

Source folder output location

+0

添加一些說明 – Billa

+0

當我嘗試刷新gradle這個項目有同樣的問題。 我嘗試重置eclipse中的項目屬性。就像我的帖子中的img。 設置爲默認後,我可以刷新gradle項目。上面的URL是一個圖像。 – Ziv