У меня проблемы с поиском решения для создания разных версий моего 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 для создания нескольких jar-файлов с разными / отфильтрованными классами? или http://blog.sonatype.com/people/2010/01/how-to-create-two-jars-from-one-project-and-почему-вы-shouldnt/)
Итак, мой вопрос: как я могу это сделать? Если я создам дополнительный модуль с моим тестовым кодом для включения в мое развертывание условно в профиле, у меня возникнет проблема, заключающаяся в том, что мой ejb-jar.xml должен находиться в каталоге META-INF именно этого файла jar, поскольку мои дополнительные Модуль "test" будет содержаться в другом jar-файле, поэтому файл ejb-jar.xml не будет применяться к ejbs в моем исходном jar-файле.
Любые предложения, как я могу решить эту проблему (создание специального тестового уха с измененными дескрипторами развертывания и дополнительными классами) способом maven?
Мы высоко ценим советы и идеи :-)