1

我正在使用 Gradle eclipse 插件,并且正在尝试连接两个项目。其中一个项目是一个库,并且永远不会导出,因为我只是链接到实际项目中的库源。另一个项目应该有一个到库源的虚拟链接,并将链接目录作为源目录添加到类路径。如何使用 build.gradle 做到这一点?具有添加所需项目(Project Properties -> Java Build Path -> Projects)或虚拟源文件夹(Project Properties -> Java Build Path -> Source -> Link Source...)的功能,但似乎没有可以将这些功能与 Gradle java、Gradle eclipse 或 Gradle eclipse-wtp 插件一起使用。

4

1 回答 1

0

我知道这是一个旧线程,但是更详细地回答它可能会帮助将来像我这样的人会花费大量(浪费?)时间谷歌搜索来获得答案。

我猜彼得在他最后的评论中暗示的是:

如果您已声明linkedResource.classpath ,则可以使用声明将其添加到 .classpath 文件中classpath,如下所示:

eclipse {
    project {
        linkedResource name: 'java', type: '2', location: '[path-to-folder-to-be-linked]/src/main/java'
        linkedResource name: 'java-resources', type: '2', location: '[path-to-folder-to-be-linked]/src/main/resources'
        linkedResource name: 'test', type: '2', location: '[path-to-folder-to-be-linked]/src/test/java'
        linkedResource name: 'test-resources', type: '2', location: '[path-to-folder-to-be-linked]/src/test/resources'
    }
    classpath {
        file {
            withXml {
                def node = it.asNode()
                node.appendNode('classpathentry', [kind: 'src', path: 'java', exported: true])
                node.appendNode('classpathentry', [kind: 'src', path: 'java-resources', exported: true])
                node.appendNode('classpathentry', [kind: 'src', path: 'test', exported: true])
                node.appendNode('classpathentry', [kind: 'src', path: 'test-resources', exported: true])
            }
        }
    }
}

就我而言,我正在链接到网络上另一台机器上的文件,因此 [path-to-folder-to-be-linked] 类似于“/Volumes/pf/Documents/workspace/...”。

完成上述操作后build.gradle,如果您在 STS/Eclipse 中使用 Gradle 工具,请打开 Gradle Tasks 视图,选择项目,刷新任务列表,最后运行“eclipseClasspath”。

归因:我从这篇文章( Eclipse 插件:将新元素添加到类路径条目)中拼凑了上述内容。

于 2015-07-09T18:48:59.497 回答