У меня есть многопроектная сборка с несколькими военными модулями, которая зависит от одного модуля jar.
Оба модуля war and jar имеют зависимости от библиотек, таких как Spring, Hibernate и т.д., эти зависимости определяются как предоставленныеCompile на военных модулях и как компиляция на банке.
Проблема заключается в том, что когда JetGradle обновляет зависимости, все артефакты имеют ошибки, так как зависимости от модуля jar требуются для артефактов.
Я хотел бы использовать любое из этих решений:
- Включите библиотеки в папку lib на сервере и попросите Intellij обработать их как предоставленные.
- Включение библиотек в виде библиотек проекта так или иначе, поэтому intellij помещает их во все артефакты даже после обновления зависимостей gradle.
С другой стороны, мой подход может быть совершенно неправильным с самого начала.
Зависимости в военных модулях определяются как:
providedCompile 'org.slf4j:slf4j-log4j12:1.7.5'
providedCompile 'org.slf4j:jcl-over-slf4j:1.7.5'
...
compile(project(':jarModule')) {transitive = false}
...
Зависимости в модуле jar определяются как:
...
compile 'org.slf4j:slf4j-log4j12:1.7.5'
compile 'org.slf4j:jcl-over-slf4j:1.7.5'
...