Имам известен проблем с намирането на решение за изграждане на различни версии на моя EAR (с maven-ear-plugin).
Това, което бих искал, е да мога да създам EAR за производство или EAR за тестове, където тестовият EAR има различни дескриптори за разполагане на ejb-jar.xml, както и някои допълнителни класове от папките src/test.
Единственият начин, който открих досега, е да въведа профил "blubb", където замествам конфигурацията на jar-plugin, за да включа ejb-jar.xml от src/test/resources, както и някои java файлове, и добавям персонализиран суфикс към моя идентификатор на артефакт (или задайте класификатор). След това въведете същия профил в моя pom за внедряване, където завися от артефактите, притежаващи наставката, за да създам модифициран EAR.
Четох в различни източници, че е ЗЛО (т.е. не по начина на Maven) да се произвеждат различни буркани от един и същи проект в зависимост от профилите. (напр. в Най-добрата практика на Maven за генериране на множество буркани с различни/филтрирани класове? или http://blog.sonatype.com/people/2010/01/how-to-create-two-jars-from-one-project-and-why-you-shouldnt/)
Въпросът ми е как мога да направя това вместо това? Ако изградя допълнителен модул с моя специфичен за теста код, който да включа в моето внедряване условно на профил, имам проблема, че моят ejb-jar.xml трябва да се намира в META-INF директорията на точно този jar файл, тъй като моят допълнителен "test" модул ще се съдържа в различен буркан, следователно ejb-jar.xml няма да бъде приложен към ejbs в моя оригинален буркан.
Някакви предложения, как бих могъл да разреша този проблем (създаване на специално тестово ухо с модифицирани дескриптори за разполагане и допълнителни класове) по maven начин?
Съветите и прозренията са високо оценени :-)