我有 2 个项目,项目 A 和 B,如何在项目 B 类路径中放置/链接项目 A?
每次我需要手动制作时,单击项目 B 上的配置类路径,单击项目选项卡,添加项目,然后单击订购和导出并将项目放在类路径的顶部,但是当然,如果我清理项目 B 我所做的一切都丢失了,如何告诉 Gradle 为我制作它?
见下图,我想让 Gradle 为我做这件事,怎么做?
我有 2 个项目,项目 A 和 B,如何在项目 B 类路径中放置/链接项目 A?
每次我需要手动制作时,单击项目 B 上的配置类路径,单击项目选项卡,添加项目,然后单击订购和导出并将项目放在类路径的顶部,但是当然,如果我清理项目 B 我所做的一切都丢失了,如何告诉 Gradle 为我制作它?
见下图,我想让 Gradle 为我做这件事,怎么做?
您可以使用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)。
将以下内容放入您的 Eclipse 中build.gradle
,将“ManageCore”和“jcomponents”项目添加到您的.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' ])
}
希望这可以帮助。