2014-10-03 2 views
0

Пример структуры:Gradle включают проект по разным родительским

messages/ 
    settings.gradle 
    build.gradle 
    consumer/ 
    build.gradle 
    producer/ 
    build.gradle 
    library/ 
    build.gradle 

test/ 
    settings.gradle 
    build.gradle 
    library/ 
    build.gradle 

папки библиотеки одинаковы на различных проектах. Однако я разрабатываю/тестирую библиотеку в реальных проектах «сообщений», а затем распространяю только библиотеку с открытым исходным кодом.

Я хочу сохранить два проекта отдельно, но «ссылку» на библиотеку. Я попробовал с псевдонимом папки Mac (наивный), который не работал. Копирование вставки папки не является отличным решением. В любом случае, чтобы связать эти два?

например. иметь в сообщениях/settings.gradle путь к другой библиотеке?

ответ

0

Да, вы могли бы «переместить» проект в свои настройки.gradle.

def libraryProject = findProject(':library') 
libraryProject.projectDir = file('/path/to/other/project') 
+0

Nice one Mark! Я отредактировал ваш ответ, так как проектору нужен объект File. И поскольку теперь библиотека пуста, я добавил: 'idea.module {excluders + = file ('library')}' – Diolor

+0

А, да, вы правы. В этом случае Gradle не принуждает тип. Благодаря! –