Используйте multimaven проект для разных серверов приложений - PullRequest
0 голосов
/ 28 октября 2018

У меня есть два проекта.Один из них предназначался для развертывания на Tomcat, а другой на Wildfly.В этих проектах мне нужны были зависимости, для первого

   <plugin>
       <groupId>org.apache.tomcat.maven</groupId>
       <artifactId>tomcat7-maven-plugin</artifactId>
       <version>2.2</version>

       <configuration>
           <url>http://localhost:8000/manager/text</url>
               <path>/</path>
               <server>TomcatServer</server>
               <username>admin</username>
               <password>admin</password>
               <update>true</update>
               </configuration>
  </plugin> 

Для второго

<plugin>
   <groupId>org.wildfly.plugins</groupId>
   <artifactId>wildfly-maven-plugin</artifactId>
   <version>1.2.2.Final</version>
</plugin>

Когда я использую mvn tomcat7:deploy для первого проекта и mvn wildfly:deploy все работает.Теперь я хочу создать мультимавен проект из них.У меня есть следующая структура каталогов

--Project1
|--pom.xml
--Project2
|--pom.xml
pom.xml

Родительский pom выглядит так:

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>ru.jschool.apocmetro</groupId>
    <artifactId>multiapp</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>multiapp</name>
    <modules>
        <module>Project1</module>
        <module>Project2</module>
    </modules>
</project>

mvn clean install работает, все хорошо.Но так как я ленив и люблю автоматизацию, я хочу, чтобы первый модуль был развернут на Tomcat, а второй на Wildfly одной командой.Я знаю о

mvn -f Project1 tomcat7:deploy
mvn -f Project2 wildfly:deploy

, но это две команды.Могу ли я указать цели в родительском pom для каждого модуля, чтобы я мог использовать только одну команду для горячего развертывания Project1 в Tomcat и вторую в Wildfly?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...