2017-04-18 41 views
1
Synchronize Gradle projects with workspace failed due to an unsupported configuration in the referenced Gradle build. 
Project at '/home/jsiddharth/workspace/v2/mnoxwebservicesv2' can't be named 'mnoxwebserviceendpoints-..' because it's located directly under the workspace root. If such a project is renamed, Eclipse would move the container directory. To resolve this problem, move the project out of the workspace root or configure it to have the name 'mnoxwebservicesv2'. 
org.eclipse.buildship.core.UnsupportedConfigurationException: Project at '/home/jsiddharth/workspace/v2/mnoxwebservicesv2' can't be named 'mnoxwebserviceendpoints-..' because it's located directly under the workspace root. If such a project is renamed, Eclipse would move the container directory. To resolve this problem, move the project out of the workspace root or configure it to have the name 'mnoxwebservicesv2'. 
    at org.eclipse.buildship.core.workspace.internal.DefaultWorkspaceOperations.validateProjectName(DefaultWorkspaceOperations.java:183) 
    at org.eclipse.buildship.core.workspace.internal.ProjectNameUpdater.checkProjectName(ProjectNameUpdater.java:107) 
    at org.eclipse.buildship.core.workspace.internal.ProjectNameUpdater.ensureProjectNameIsFree(ProjectNameUpdater.java:71) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.addNewEclipseProjectToWorkspace(SynchronizeGradleBuildOperation.java:275) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeNonWorkspaceProject(SynchronizeGradleBuildOperation.java:259) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeGradleProjectWithWorkspaceProject(SynchronizeGradleBuildOperation.java:175) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.access$000(SynchronizeGradleBuildOperation.java:99) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation$1.run(SynchronizeGradleBuildOperation.java:134) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2241) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2225) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeProjectsWithWorkspace(SynchronizeGradleBuildOperation.java:131) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.run(SynchronizeGradleBuildOperation.java:115) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildsJob.synchronizeBuild(SynchronizeGradleBuildsJob.java:81) 
    at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildsJob.runToolingApiJob(SynchronizeGradleBuildsJob.java:72) 
    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) 

我settings.gradle是BuildShip搖籃插件,報告 「syncrhonize gradle這個項目工作區失敗」

rootProject.name = 'mnoxwebserviceendpoints' 

include '..:..:mnoxbackendv2:coregeneral', 
    '..:..:mnoxbackendv2:databasepojos', 
    '..:..:mnoxbackendv2:backendcommons', 
    '..:..:mnoxbackendv2:corehttpclient', 
    '..:..:mnoxbackendv2:corehibernate', 
    '..:..:mnoxbackendv2:mnoxcache', 
    '..:..:mnoxbackendv2:coreemailservice', 
    '..:..:mnoxbackendv2:coresmsservice', 
    '..:..:mnoxbackendv2:databasecrud', 
     '..:..:mnoxwebservicesv2:mnoxwebservicescommons', 
    '..:..:mnoxbackendv2:operationserverendpoints' 

我的build.gradle已經

compile project('..:..:mnoxbackendv2:coregeneral') 
    compile project('..:..:mnoxbackendv2:databasepojos') 
    compile project('..:..:mnoxbackendv2:backendcommons') 
    compile project('..:..:mnoxbackendv2:corehttpclient') 
    compile project('..:..:mnoxbackendv2:corehibernate') 
    compile project('..:..:mnoxbackendv2:mnoxcache') 
    compile project('..:..:mnoxbackendv2:coreemailservice') 
    compile project('..:..:mnoxbackendv2:coresmsservice') 
    compile project('..:..:mnoxbackendv2:databasecrud') 
    compile project('..:..:mnoxwebservicesv2:mnoxwebservicescommons') 
    compile project('..:..:mnoxbackendv2:operationserverendpoints') 

回答

0

多的項目不被支持Eclipse的BuildShip插件。他們沒有計劃包括這種支持。

Link的博客貼子,證實了這一點

我會找出哪些插件支持Eclipse和更新這個答案。

0

所以我注意到「settings.gradle」文件是設置根項目名稱,並且在項目重命名後,它仍然有舊的名稱。一旦我將該名稱更改爲新名稱並刷新了該項目,該錯誤就消失了。

其實這個錯誤是因爲Eclipse,理想情況下,應該重構整個項目,但它不會重構settings.gradle文件。

+0

你是說Eclipse上的gradle支持多個項目依賴? – Siddharth