2016-06-27 2 views
2

У меня есть один главный проект java с использованием gradle прямо сейчас (назовем его parentProject). Затем у меня есть четыре подпроекта этого родителя (sub1, sub2, sub3, sub4). Структура выглядит немного что-то вроде этого:Доступ к родительским файлам проекта в градиенте из подпроектов

parentProject 
-->sub1 
---->src 
------>main 
-------->java 
-------->resources 
------>test 
-------->java 
-------->resources 
etc... 

Каждый подпроект использует тот же конфигурационный файл (который находится в ресурсах) для подключения к различным системам. Я не хочу реплицировать конфигурационный файл снова и снова, я просто хочу использовать конфигурацию «master» и распространять его на подпроекты.

Есть ли способ сделать это?

+0

Добавить родительскую папку ресурсов в свои исходные объекты на своих подпроектах? – RaGe

+0

В настоящее время у меня нет родительской папки ресурсов, поскольку родительский проект - это просто контейнер или оболочка для других подпроектов. Я расскажу, как выглядит структура выше. – CrystalBlue

+0

А я вижу. Мой ответ по-прежнему применяется, хотя ниже. – RaGe

ответ

3

Создайте папку общих ресурсов, расположение на самом деле не имеет значения, но я думаю, что это логично держать ее в parentProject. А затем добавьте его как папку с ресурсами в разделе подпроектов вашего корня build.gradle:

subProjects{ 
    sourceSets.main.resources{ 
     srcDir '../commonResources' 
    } 
} 
+0

Просто то, что мне нужно. Благодаря! – CrystalBlue

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