Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle将eclipse项目添加到classpah_Eclipse_Gradle_Build.gradle_Gradle Eclipse - Fatal编程技术网

Gradle将eclipse项目添加到classpah

Gradle将eclipse项目添加到classpah,eclipse,gradle,build.gradle,gradle-eclipse,Eclipse,Gradle,Build.gradle,Gradle Eclipse,我有两个项目,项目A和项目B,如何将项目A放置/链接到项目B类路径中 每次我需要手动创建时,单击项目B上的配置类路径,单击项目选项卡,添加项目,然后单击订单和导出,将项目放在类路径的顶部,但当然,如果我清理项目B,我创建的所有内容都会丢失,如何告诉Gradle为我创建它 看下面的图片,我想让Gradle帮我做,怎么做 您可以使用中描述的eclipse.classpath.withXml钩子自定义如何在构建脚本中生成.classpath Gradle不知道Eclipse工作区中的项目,因此您的定制

我有两个项目,项目A和项目B,如何将项目A放置/链接到项目B类路径中

每次我需要手动创建时,单击项目B上的配置类路径,单击项目选项卡,添加项目,然后单击订单和导出,将项目放在类路径的顶部,但当然,如果我清理项目B,我创建的所有内容都会丢失,如何告诉Gradle为我创建它

看下面的图片,我想让Gradle帮我做,怎么做


您可以使用中描述的
eclipse.classpath.withXml
钩子自定义如何在构建脚本中生成
.classpath


Gradle不知道Eclipse工作区中的项目,因此您的定制可能是可选的。Eclipse的STS插件可以做到这一点,但具有讽刺意味的是,它只针对Maven项目(即,如果Gradle项目的依赖项是Maven项目的输出,那么它会用项目引用替换类路径上的库JAR)。

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' ])
}

希望这能有所帮助。

从您的描述中,不清楚您的项目是否属于一个Gradle构建/单独的Gradle项目/根本不是Gradle项目。您是否在Gradle构建脚本中使用
eclipse
插件来生成eclipse项目?或者您是否使用Pivotal的Eclipse插件(也是Spring工具套件的一部分)将Gradle项目导入Eclipse?我有一个项目ModCustomer(如图所示),我需要将ManageCore和jcomponents项目(如图所示)添加到ModCustomer类路径中,我是手动完成的,我想从Gradle完成。所有项目都是gradle项目,它们是分开的。我已经从Eclipse ToolSuites中创建了gradle项目在不同项目之间建立依赖关系的正确方法是发布一个从一个项目构建的jar工件,并在另一个项目中将其声明为依赖关系。如果您的项目是一个多项目生成的一部分,正确的方法是在build.gradle中声明项目依赖项。下面的“withXml”钩子可能会起作用,但它不是处理依赖关系的好方法。您好,对不起,但我仍然不明白如何告诉Gradle在Gradle项目中添加一个Eclipse项目。我可以在EclipsePlugin of Gradle中键入什么“classpath”配置来为我进行设置?好吧,在我手动进行设置后,选中.classpath文件,我看到了行,问题是,如何让Gradle从build.Gradle文件为我进行设置?