我正在使用 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 插件一起使用。
问问题
1784 次
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 回答