2015-05-29 2 views
2

У меня есть два (Java) проекта, библиотека и исполняемый файл, который использует библиотеку. Эти два проекта находятся в подпапках одной папки, но я не хочу ничего добавлять (например, settings.gradle) в корневую папку (они поступают из разных репозиториев git, поэтому я не могу иметь файлы в общем родительском источнике, управляемом). Вот мой макет:Как обрабатывать проекты на одном уровне с Gradle?

lib - has some runtime dependencies (from the maven repo) 
app - depends on lib and has some (different) runtime dependencies 

Цель состоит в том, чтобы произвести папку (Gradle выстраивает \ ЛИЭС достаточно хорошо), содержащий файл фляги и Lib папку со всеми зависимостями во время выполнения. Каков наилучший подход к Gradle? Вот результат я ищу:

app\ 
    build\ 
     libs\ 
     app.jar 
     lib\ - all dependencies are here 

С муравей, например, я приношу все вместе при создании исполняемого файла (ссылающийся исходный код библитеков через ../lib/). Это несколько уродливо, но все получится. В идеале я бы подумал, что при создании исполняемого файла более гибко создавать lib-сборку как зависимость, просто добавляя еще одну банку в подпапку lib.

Заранее спасибо

ответ

0

Вы можете поместить ваш корневой build.gradle файл и файл settings.gradle в папке с именем master рядом с Lib и приложением папки:

lib - has some runtime dependencies (from the maven repo) 
app - depends on lib and has some (different) runtime dependencies 
master - root build.gradle file + settings.gradle file 

Gradle ищет мастер папку при поиске для файла settings.gradle

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