Настройка подпроекта Gradle, подмодули git - PullRequest
0 голосов
/ 07 октября 2018

У меня есть проект gradle (libgdx) со следующими модулями

- :core
- :a
- :b

Я также включаю библиотеки локально в качестве источника, чтобы модифицировать их и потому что они слабо связаны с проектом.Каждый из этих проектов имеет свою собственную структуру, очень похожую на корневую.Окончательная структура проекта выглядит следующим образом:

 - :core
 - :a
 - :b
 - :libA:core
 - :libA:a
 - :libA:b
 - :libB:core
 - :libB:a
 - :libB:b

Теперь у меня вопрос: как мне правильно настроить его, чтобы я мог использовать project(':core') в качестве зависимостей проекта внутри проектов вложенных библиотек и по-прежнему ссылаться на него?не в :core корневого проекта, а в соответствующие модули ядра библиотеки?Я не хочу изменять зависимости так, чтобы они были похожи на project(':libA:core'), потому что это сломало бы библиотечные проекты в их автономной форме.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Это невозможно, как указал М.Риччути, поскольку основные модули зависят от библиотечных модулей

0 голосов
/ 07 октября 2018

Вы можете организовать проект следующим образом:

/rootDir
  -settings.gradle
  -/core
   -- build.gradle
  -/a
   -- build.gradle  
  -/b
   -- build.gradle  
  -/libA
    -settings.gradle  
    -/core
       -- build.gradle
    -/a
       -- build.gradle  
    -/b
      -- build.gradle       
  -/libB
    -settings.gradle  
    -/core
       -- build.gradle
    -/a
       -- build.gradle  
    -/b
      -- build.gradle     

Подробности:

  • один settings.gradle на корневом уровне, который включает проекты ядра, a и b
  • один settings.gradle в каталоге libA, который включает в себя проекты core, a и b из libA
  • one settings.gradle в каталоге libB, который включает проекты core, a и b из libB

Это будет работать, если вам не нужно ссылаться на проект "основного" кода из разных подмодулей libA и libB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...