将multimaven项目用于不同的应用程序服务器

时间:2018-10-28 14:01:46

标签: java maven pom.xml

我有两个项目。其中一个打算部署在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可以正常工作时。 现在,我想从中创建multimaven项目。我有下一个目录结构

--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中指定目标,以便仅在Tomcat上使用一个命令在Project1上进行热部署,而在Wildfly上使用第二个命令?

0 个答案:

没有答案