0

2 개의 프로젝트가있는 Eclipse 작업 공간이 있습니다. (마스터와 슬레이브라고 부르겠습니다). 슬레이브 프로젝트에 대해 gradle 종속성 관리를 사용하고 싶습니다. 모든 것은 마스터 프로젝트에 대한 링크를 제외하고는 매력처럼 작동합니다.Eclipse Gradle STS Plugin. 프로젝트 참조 추가 v 의존성 관리

종속성을 새로 고친 후 STS gradle plugin이 자동으로 (bug STS-3082에 따라) 마스터 프로젝트에 대한 링크를 제거합니다. 어떻게 든 클래스 링크에 링크를 추가하도록 gradle에 지시 할 수 있기를 바랍니다. 나는 단 하나 더 src 폴더를 시도했지만 운이 없었습니다.

모든 조언을 환영합니다.

build.gradle

apply plugin: 'eclipse' 
apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile fileTree(dir: 'lib', include: '**/*.jar') 
    compile 'org.mockito:mockito-all:1.8.5' 
    compile 'org.powermock:powermock-api-mockito:1.4.8' 
} 

sourceSets { 
    main { 
     java { 
      srcDir '../Master/src' 
      srcDir 'src' 
     } 
    } 
} 

.classpath

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry exported="true" kind="con" path="org.springsource.ide.eclipse.gradle.classpathcontainer"/> 
    <classpathentry kind="output" path="bin"/> 
</classpath> 

UPDATE

I 라인 srcDir '../Master/src'을 언급하고 빌드에 추가해야이 문제를 해결하려면 아마

eclipse.classpath.file.withXml { xml -> 
    def node = xml.asNode() 
    node.appendNode('classpathentry', [ combineaccessrules: false, exported: true, kind: 'src', path: '/Master' ]) 
} 

답변

관련 문제