繁体   English   中英

Eclipse 上的 BuildShip Gradle 插件,报告“同步 gradle 项目工作区失败”

[英]BuildShip Gradle plugin on Eclipse, reports "syncrhonize gradle project workspace failed"

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是

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')

eclipse的BuildShip插件不支持多项目。 他们没有计划包括这种支持。

链接到确认这一点的博客文章

我将找出哪个插件支持eclipse并更新这个答案。

所以我注意到“settings.gradle”文件正在设置根项目名称,在项目重命名后,它仍然具有旧名称。 一旦我将该名称更改为新名称并刷新项目,该错误就消失了。

实际上这个错误是因为Eclipse,Ideallyeclips应该重构整个项目,但它不重构settings.gradle文件。

eclipse 生成的 your.project 文件有问题,从 eclipse(不是目录)中删除项目,重新打开现有的 gradle 项目,重建它,问题将解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM