2015-09-25 7 views
0

В настоящее время у меня есть существующий многомодовый проект eclipse. Проект все братья и сестра с точки зрения файловой системы, но имеет следующее дерево зависимостей проекта:Добавить родительский проект градиента в существующий проект мультимодуля Eclipse

eclipseProject1 eclipseProject2 eclipseProject3

Теперь я хотел бы, чтобы добавить новый gradleProject1 родительский проект, который имеет eclipseProject1 (и для этого eclipseProject2 и eclipseProject3) в качестве подпроектов. Я хотел бы, чтобы новый проект был проектом gradle с использованием gradle eclipse plugin, который позволяет генерировать файлы eclipse .project и classpath, а также tweeking их, если они уже существуют из gradle DSL для плагина eclipse.

Вот что мой 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.+' 

} 
Смежные вопросы