Это не полный ответ на ваш вопрос; Это всего лишь контрольный список для поиска вещей при решении этого вопроса:
- что делать с генерируемыми источниками, когда их генерировать?
- Вам нужна пользовательская информация в META-INF?
- как управлять банками?
- вы можете установить их во внешнем репозитории, локальном репозитории или указать их с помощью системы, относительного пути проекта или абсолютного пути системы
- если указано с помощью системы, вы можете хранить jar-файлы времени компиляции в любом месте, а те, которые вам нужны, в войнах внутри webapp / WEB-INF
Если ваш проект имеет дружественную для maven архитектуру, тогда хорошо. В противном случае вы можете указать пользовательские пути, например:
<packaging>ear</packaging>
<build>
<finalName>ear-name</finalName>
<!-- you can have only one source path-->
<sourceDirectory>src-dir-path</sourceDirectory>
<!-- you can have only one test path-->
<testSourceDirectory>test-dir-path</testSourceDirectory>
<!-- you can have several resource paths -->
<resources>
<resource>
<directory>src-resources-path</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<!-- you can have several test resource paths -->
<testResources>
<testResource>
<directory>test-resources-path</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
</testResources>
</build>
Другие советы:
- изучите Eclipse-генерируемое ухо и Maven-генерируемое ухо, проверьте различия
- вы можете найти отсутствующие банки с помощью mvn compile , не используйте IDE для этого, вы хотите убедиться, что maven имеет все банки, которые ему нужны
- вы можете иметь ant-скрипты внутри maven, использовать maven-antrun-plugin, я могу предоставить примеры, если требуется