简体   繁体   English

Eclipse Gradle STS插件。 添加项目参考与依赖管理

[英]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.

相关问题 gradle无法在插件中添加项目依赖项 - gradle not able to add project dependency in plugin 构建一个eclipse插件。 我可以扩展什么依赖项和哪个类来在项目的 Java 和 Effective pom 文件中实现警告标志? - Building an eclipse plugin. What dependency and which class could I extend to implement warning signs in Java and Effective pom files for a project? 在 build.gradle 中添加为依赖项时,具有依赖项 jar 自动添加到 STS 项目 - Have dependengy jar automatically add to STS project when added as dependency in build.gradle Gradle spring 依赖管理插件和发布库 - Gradle spring dependency management plugin and publishing the library 如何将maven pom.xml与Eclipse Plugin项目一起使用(或集成)以进行依赖项管理 - How to use (or integrate) maven pom.xml with an Eclipse Plugin project for dependency management Eclipse Luna Gradle插件添加了未引用的依赖项 - Eclipse Luna Gradle Plugin adds a dependency that is not referenced 添加蜡染作为 Gradle 项目的依赖项 - Add batik as dependency to Gradle project 将Sourceforge依赖项添加到Gradle项目 - Add sourceforge dependency to Gradle project 引用非插件项目到eclipse插件项目 - reference non plugin project to eclipse plugin project Gradle:将子项目的依赖添加为根项目的依赖 - Gradle: Add dependency of subproject as dependency of the root project
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM