2015-09-25 126 views
0

我目前有一個現有的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依賴錯誤。我怎樣才能解決這個問題?

回答

0

這爲我....

首先添加其中蝕子項目產生它們罐子輸出的文件夾(或多個):

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.+' 

}