Подтвердить что ты не робот

Maven: скопируйте WAR в каталог Tomcat Webapps

Есть ли что-нибудь, что я могу добавить в pom.xml, который скопирует созданный файл WAR из целевого каталога в мой каталог Tomcat webapps?

4b9b3361

Ответ 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.          

Ответ 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>

Ответ 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>

Для получения дополнительной информации. См. зависимость: копировать официальный страницу для получения дополнительной информации.