2016-08-23 3 views
1

У меня есть два проекта, которые никак не связаны. Мне нужно, чтобы у них была одинаковая зависимость, и эта зависимость - это еще один проект, который можно редактировать в любое время. Поэтому дерево зависимостей должно выглядеть так (ну, я не очень хорошо рисую): enter image description hereСтроительство деревьев зависимостей в Gradle

Как это сделать?

ответ

1

Здесь у вас есть три проекта. Я думаю, что лучше сохранить эти три проекта в архиве, скажем, EAR, который является корневым проектом. Это будет легко справиться. Таким образом, мы можем сохранить имя проекта root как Project. Структура будет: двумя независимыми проектами Project2 и Project3 с одним общим зависимым проектом1.

Так что нам нужно обновить settings.gradle как:

rootProject.name = 'Project' 
include 'Project2',':Project3' 
include ':Project1' 

И обновить build.gradle из Project2 и Project3. Добавьте код ниже в файл build.gradle.

dependencies{ 
compile project(':Project1'); 
} 

Это будет работать.

0

Проект 1 settings.gradle:

rootProject.name = 'Project1' 
include 'Project2, Project3' 

Проект 2 и 3 build.gradle:

sourceSets.main{ 
    compileClasspath=rootProject.sourceSets.main.output 
} 
Смежные вопросы