Зависимости WAR обрабатываются Maven ОЧЕНЬ иначе, чем зависимости JAR. Они рассматриваются как наложения.
http://maven.apache.org/plugins/maven-war-plugin/overlays.html
Я думаю, что то, что вы ищете, немного отличается от наложения WAR. Оверлеи WAR объединяют файловые структуры с моделью «ближайших побед», но это означает, что такие вещи, как web.xml, заменяются ближайшими победами, а не объединяются.
Если вы хотите слияния (что ближе к тому, о чем думает большинство людей, когда начинают говорить о зависимостях WAR), вам следует взглянуть на плагин Cargo uberwar.
http://cargo.codehaus.org/Merging+WAR+files
Если ваша цель - просто разделить некоторые классы между двумя WAR, вам, вероятно, следует просто поместить эти классы в проект JAR. Maven, в частности, действительно разработан для работы с pom.xml -> моделью одного артефакта (JAR / WAR / и т. Д.). Попытка взять один pom.xml и заставить его выдать, скажем, JAR для некоторых вещей и WAR для других, будет очень болезненной.
Между прочим, если вы работаете в команде больше, чем один человек, вам понадобится сервер управления артефактами довольно быстро (например, Artifactory, Nexus или Archiva), иначе вы сойдете с ума, имея дело с этим. ;)
person
Will Iverson
schedule
08.04.2011
mvn install
?) - person Emil Sit   schedule 08.04.2011