[英]Eclipse Gradle STS Plugin. Add project reference vs dependency management
I have Eclipse workspace with 2 projects (let's call them master and slave). 我有2个项目的Eclipse工作区(我们称它们为“主”和“从”)。 I would like to use gradle dependency management for the slave project. 我想对奴隶项目使用gradle依赖管理。 Everything works like a charm except link to master project. 除了链接到主项目外,其他所有东西都像魅力一样。
STS gradle plugin silently remove link to the master project (according to bug STS-3082 ) after refreshing dependency. 刷新依赖关系后,STS gradle插件会静默删除指向主项目的链接(根据bug STS-3082 )。 I hope that I could somehow instruct gradle to add that link to my class path. 我希望我能以某种方式指示gradle将链接添加到我的课程路径中。 I tried just one more src folder, but with no luck. 我只尝试了一个src文件夹,但是没有运气。
Any advices are welcome. 欢迎任何建议。
build.gradle 的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 的.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 UPDATE
To fix this issue I have to comment line srcDir '../Master/src'
and add to build.gradle 要解决此问题,我必须在srcDir '../Master/src'
注释行,并添加到build.gradle
eclipse.classpath.file.withXml { xml ->
def node = xml.asNode()
node.appendNode('classpathentry', [ combineaccessrules: false, exported: true, kind: 'src', path: '/Master' ])
}
可能您需要在http://www.gradle.org/docs/current/dsl/org.gradle.plugins.ide.eclipse.model.EclipseClasspath.html中描述的EclipseClasspath中使用withXml
钩子
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.