2012-04-10 3 views
0

Я пытался получить Maven для упаковки SAR и использовал плагин для упаковки maven jboss с типом упаковки jboss-sar.Maven SAR упаковка: как изменить структуру упаковки?

По умолчанию плагин, похоже, упаковывает каталог классов (из src/main/java) в корень SAR (com /../ и т. Д.). Для моих целей мне нужно, чтобы он работал в WEB-INF/classes/com /.../ и т. Д., Но мне не повезло убедить плагин изменить каталог упаковки классов.

Я прибегал к использованию плагина сборки maven, чтобы изменить макет с использованием дескриптора сборки, но это похоже на перебор, а это также означает, что два SARs генерируются (один со стандартным форматом и один с сборно-модифицированный формат, что нежелательно).

Я довольно новичок в maven и потратил много времени, пытаясь найти опрятный путь вокруг этой проблемы, но до сих пор только придумал слишком сложные решения, что является в основном простой проблемой.

(Пожалуйста, обратите внимание, что в соответствии с этой архивной структуры из моих рук и отклоняясь от нее не является жизнеспособным вариантом)

Спасибо :)

ответ

0

Это звучит вам нужно war plugin какие пакеты войны который имеет папку WEB-INF/classes и т. д. Кроме того, вы должны изменить упаковку своего проекта на «войну» вместо «jar» или «sar» в вашем случае.

+0

Это на самом деле то, что я использовал для решения проблемы изначально, хотя это действительно должно быть SAR - я понимаю, что это может нарушить некоторые соглашения. Он имеет (что я считаю) дескрипторами SAR, поэтому я пытаюсь больше не упаковывать его в качестве WAR. – Rhys

Смежные вопросы