Я хочу, чтобы когда я запускаю установку mvn, война могла быть сгенерирована в /target и другая война в каталоге c:....tomcat 6\deploy. Я использую maven2, Eclipse и m2eclipse. Как это сделать?? Спасибо :)
Maven: как создать военный файл проекта в двух папках
Ответы (3)
Вы можете попробовать использовать maven-antrun-plugin, чтобы скопировать свою войну на каталог развертывания tomcat следующим образом:
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>install</phase>
<configuration>
<target>
<copy file="{project.build.directory}/${project.actifactId}-${project.version}.war" tofile="<your tomcat path>/${project.actifactId}-${project.version}.war" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
person
FrVaBe
schedule
10.06.2011
Возможно, вам не нужно копировать военный файл, если вы попробуете плагин Maven Jetty< /а>. Этот плагин предназначен для запуска веб-приложения непосредственно из Maven.
person
splash
schedule
10.06.2011
Я не хочу его запускать, это портлет, который я хочу поместить в папку развертывания пакета liferay-tomcat-bundle для горячего развертывания :)
- person Marouane Gazanayi; 10.06.2011
Попробуйте cargo-maven2-plugin. Вероятно, что-то вроде этого будет работать:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<executions>
<execution>
<id>deploy-local</id>
<phase>install</phase>
<goals>
<goal>deployer-deploy</goal>
<goals>
</execution>
</executions>
<configuration>
<container>
<containerId>tomcat6x</containerId>
</container>
<configuration>
<type>existing</type>
<home>/your/tomcat/dir</home> <!-- replace as needed -->
</configuration>
</configuration>
</plugin>
... вставьте это в профиль или раздел <build><plugins>
верхнего уровня и посмотрите, сработает ли это для вас ...
person
Zac Thompson
schedule
10.06.2011
Как указать имя моего файла .war? потому что это не название проекта + версия?
- person Marouane Gazanayi; 10.06.2011
Я думаю, что по умолчанию он будет использовать объявленное вами значение
finalName
. Но я не совсем уверен.
- person Zac Thompson; 10.06.2011