У меня есть мультимодульный проект maven. Родительский POM и индивидуальный модуль pom работают нормально (потому что код в каждом модуле работает нормально, без какой-либо проблемы с зависимостями, и mvn:package
запускается без каких-либо предупреждений/ошибок). Теперь мне нужно было создать банку для каждого модуля.Как создать самодостаточную (автономную) банку каждого модуля многомодульного проекта maven
Структура проекта с их зависимостями примерно как этот
ProjectABC
|
|--ModuleA
| |-Log4J
| |-Guava
| |-pom.xml
|
|--ModuleB
| |-ModuleA
| |-Commons
| |-pom.xml
|
|
|--MoudleC
| |-ModuleB
|
|-pom.xml
я последовал за этим Maven multi-module project - copying all "package" JARS from submodules into parent/target/
И, в состоянии получить всю банку моего суб-модуля в папку mouduleJars
, но я не могу запустить ни потому что ни одна из зависимостей модуля не копируется в папку mouduleJars
. Например, если module A
не зависит от Log4J
я не получаю log4j.jar в моей mouduleJars
папке, ни LOG4J упакована внутри moduleA.jar
Вопрос
Как создать себя, содержащий (автономный модуль банок) в мультимодульном проекте. Или, как получить все зависимости в папке lib
.
Временный обходной путь
Прямо сейчас, я использую мой IntelliJ IDEA язь, чтобы скопировать все зависимости (например, LOG4J, Гувава и т.д.) в Lib папку
и запускать Maven генерируемой moduleA.jar
путем добавления папки lib
к пути к классам. Это нормально, но мне не нравится этот ручной подход и хочет, чтобы maven позаботился об этом.
Ибо кто думают, что это дубликат или уже ответил и downvoters
Мой вопрос не просит Maven Assembly Submodules Multimodules Или это
Maven : Multimodule projects and versioning
Я уже потратил больше, чем в день пытаются получите эту работу с maven-assembly-plugin
без каких-либо успехов.
Пожалуйста, дайте мне знать, если потребуется более подробная информация.
Вы хотите, чтобы ProjectABC.jar со всеми зависимостями внутри? –
Это тоже должно работать, если это можно сделать легко. – Watt