Gradle将eclipse项目添加到classpath

时间:2014-12-01 12:44:44

标签: eclipse gradle build.gradle gradle-eclipse

我有2个项目,项目A和B,如何在项目B类路径中放置/链接项目A?

每次我需要手动创建时,单击项目B上的Configure Classpath,单击Projects选项卡,添加项目,然后单击Order and Export并将项目放在classpath的顶部,当然如果我清理项目B我所做的一切都输了,怎么告诉Gradle为我做的?

见下图,我想Gradle为我做的,怎么样?

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用http://www.gradle.org/docs/current/dsl/org.gradle.plugins.ide.eclipse.model.EclipseClasspath.html中描述的.classpath挂钩自定义构建脚本中eclipse.classpath.withXml的生成方式

Gradle不了解Eclipse工作区中的项目,因此您的自定义可能应该是可选的。 Eclipse的STS插件可以做到这一点,但具有讽刺意味的是它仅用于Maven项目(例如,如果Gradle项目的依赖项是Maven项目的输出,它将使用项目引用替换类路径上的库JAR)。

答案 1 :(得分:1)

将以下内容放在build.gradle中,将“ManageCore”和“jcomponents”项目添加到Eclipse中的.classpath文件中:

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

希望这有帮助。