Есть ли что-нибудь, что я могу добавить в pom.xml, который скопирует созданный файл WAR из целевого каталога в мой каталог Tomcat webapps
?
Maven: скопируйте WAR в каталог Tomcat Webapps
Ответ 1
Я использовал плагин Maven WAR: http://maven.apache.org/plugins/maven-war-plugin/usage.html
Ответ 2
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>U:\JBoss6\server\default\deploy\</outputDirectory>
</configuration>
</plugin>
После того, как вы добавили его в свой pom.xml, вы можете скопировать WAR файл, вызвав mvn package
или mvn war:war
.
Ответ 3
Вы можете использовать http://cargo.codehaus.org/Deploying+to+a+running+container и настроить его соответствующим образом.
Ответ 4
Вы также можете посмотреть плагин причала. Просто введите "mvn jetty: run-war" и причал должен запустить ваш военный файл.
Изменить: Jetty - это легкий контейнер сервлетов, подходящий для разработки и тестирования. Он также быстро начнет молнию.
Ответ 5
Это правильный подход:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warName>${name}</warName>
<outputDirectory>C:\Tomcat7\webapps</outputDirectory>
</configuration>
</plugin>
Это поместит военный файл в папку C:\Tomcat7\webapps с именем проекта maven.
Ответ 6
В качестве альтернативы, вы могли бы искать tomcat в своем целевом каталоге и развертывать прямо оттуда.
В контексте context.xml или server.xml Контекстный элемент:
<Context path="" docBase="/path/to/target/exploded">
...
</Context>
Затем вы можете использовать войну: взорванная цель создать свою взорванную войну.
Ответ 7
Не идеально, но если у вас действительно странная настройка сервера приложений, вы всегда можете использовать набор задач antrun для выполнения при запуске упаковки
<build>
....
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<!-- Ant copy tasks go here -->
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Ответ 8
Вы также можете сделать это с помощью плагина зависимостей
Ответ 9
Спасибо за все приведенные выше ответы.
Ниже мой ответ работает. Это всего лишь консолидированный. Ничего особенного!
</project>
........
<build>
<finalName>HelloWorld1</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>C:\Program Files (x86)\apache-tomcat-8.5.8\webapps\</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
Для получения дополнительной информации. См. зависимость: копировать официальный страницу для получения дополнительной информации.