После нескольких часов исследований и попыток я надеюсь, что кто-то может объяснить, как мы можем иметь Gradle, включая классы одного или нескольких подпроектов в конкретную банку.Как включить классы подпроектов в банку?
Допустим, у нас есть только три модуля
- Ядро
- App
- Web
Очевидно App
и Web
проекта артефакты (банки) должны содержать все классы из проекта Core
,
Настройки Gradle:
rootProject.name = 'MyProject'
include 'MyProjectCore'
include 'MyProjectApp'
include 'MyProjectWeb'
MyProjectApp/MyProjectWeb:
...
dependencies {
...
compile project(':MyProjectCore')
}
Проекты могут быть скомпилирован, но выходные банки не содержат основные классы.
Какой целевой пакет вы пытаетесь построить? Если впоследствии он будет развернут на сервере приложений (я предполагаю это, поскольку есть суб-проект «веб-сайт»), вы также можете попробовать ура или плагин градиента. Существуют специальные области зависимости, чтобы добавить суббары/войны так, как вы этого хотите. –