У меня есть проект maven с несколькими подмодулями. Я ищу способ получить все файлы .jar, созданные подмодулями, включенными в агрегирующий каталог POM/target/, поэтому их можно удобно использовать впоследствии.
- Их не нужно объединять. Предпочтительно нет, но если они должны быть тогда, это нормально.
- Не заботьтесь о зависимостях
- Это в первую очередь для удобства, на данный момент
Базовая версия того, что я ищу:
Prj1/pom.xml => prj1/target/proj1.jar (and classes/generated-sources/etc)
Prj2/pom.xml => prj2/target/proj2.jar
Main/pom.xml =>
main/target/proj1.jar
main/target/proj2.jar
... classes/generated-sources not needed at all,
... but they could be combined here. I assume they will be
Я читал и использовал некоторые предложения от SO. Пока я не нашел способ сделать это, но я уверен, что он есть.
изменить
Я отказался от того, чтобы это работалось простым способом, для всех включенных подпрограмм. Лучший ответ, который у меня есть до сих пор, - это использовать плагин зависимостей вручную, чтобы указать (снова), каждый включенный подмодуль. Идея заключалась в том, чтобы легко настроить POM для десятков клиентов, просто включив необходимые модули, а затем замаскировав все блоки подмодулей в одном месте. Maven довольно приятный, когда вы мало что с этим делаете, но налог с углового кронштейна невероятен, когда вы пытаетесь.
Мне все еще кажется странным, что такие стандартные задачи (судя по вопросам, задаваемым по SO, и к какому нормальному проекту), настолько сложны. Улучшено ли maven3?