将gradle父项目添加到现有的eclipse多模块项目
问题描述:
我目前有一个现有的eclipse多模块项目。该项目是从文件系统的角度来看所有的兄弟姐妹,但有下列项目的依赖关系树:将gradle父项目添加到现有的eclipse多模块项目
eclipseProject1 eclipseProject2 eclipseProject3
现在,我想补充一点,有eclipseProject1一个新的父项目gradleProject1(并为此eclipseProject2和eclipseProject3)作为子项目。我希望这个新项目是一个使用gradle eclipse plugin的gradle项目,它允许生成eclipse .project和classpath文件,以及如果它们已经全部从gradle eclipse插件的gradle DSL中存在,就可以对它们进行调整。
这里是我的DSL的样子:
eclipse {
//Generates .project file with following in <projects> node
project {
referencedProjects 'eclipseProject1', 'eclipseProject2', 'eclipseProject3'
}
//Generates .classpath with following jars from sub-projects as classpath entries
classpath {
file {
withXml {
def node = it.asNode()
node.appendNode('classpathentry', [kind: 'src', path: '../eclipseProject1/output/gradleProject1.jar'])
node.appendNode('classpathentry', [kind: 'src', path: '../eclipseProject2/output/gradleProject2.jar'])
node.appendNode('classpathentry', [kind: 'src', path: '../eclipseProject3/output/gradleProject3.jar'])
}
}
}
}
这一切都工作得很好,但是当我运行组装任务,我得到这表明我的子项目不包括作为gradleProject1依赖错误。我怎样才能解决这个问题?
答
这为我....
首先添加其中蚀子项目产生它们罐子输出的文件夹(或多个):
repositories {
mavenCentral()
//Pickup dependencies from subprojects
flatDir {
dirs '../eclipseProject1/output', '../eclipseProject2/output', '../eclipseProject3/output'
}
}
接着添加在依赖部罐子如下:
dependencies {
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
compile group: 'log4j', name: 'log4j', version: '1.2.14'
compile name: 'eclipseProject1'
compile name: 'eclipseProject2'
compile name: 'eclipseProject3'
testCompile group: 'junit', name: 'junit', version: '4.+'
}