码迷,mamicode.com
首页 > 其他好文 > 详细

Maven分模块分工程管理

时间:2018-02-11 16:09:47      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:注意   inter   path   body   ppc   cli   time   tor   enc   

根据实际的应用需要,补充maven的相关使用知识

1.分模块,分工程管理

2.多模块,多web应用,合并成一个war 包

 

eg:

1.在总的web的pom里面,假如要合并的war内容

<plugins>

  <plugin>

             <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-war-plugin</artifactId>     

    <version>2.4</version>

    <configuration>

       <overlays>

          <overlay>

            <groupId>域名1</groupId>

            <artifactId>web项目名1</artifactId>

          <overlay>

          <overlay>

            <groupId>域名2</groupId>

            <artifactId>web项目名2</artifactId>

          <overlay>

         // 。。。。。。有几个需要合并的web项目,就写几个<overlay></overlay>

       <overlays>

    </configuration>

  <plugin>

</plugins>

 

2.在总的web的pom里面,加入要合并的war的依赖

<dependency>

  <groupId>域名1</groupId>

  <artifactId>web项目名1</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <type>war</type>  //类型必须是war包

</dependency>

......

3.查看最后生成的war包,应该就是合并后的内容

注意:如果多个war有同路径且同名的文件,如果总的web里面有,那么这个总的会覆盖分支的,如果总的没有,那么看合并的顺序,留下的是第一个的文件

 

4.在每个要测试的web的pom里面,加入jetty的插件配置,

<plugin>

  <groupId>org.mortbay.jetty</groupId>

  <artifactId>jetty-maven-plugin</artifactId>

  <version>8.1.14.v20131031</version>

   <configuration>

    <scanIntervalSeconds>10</scanIntervalSeconds>

    <stopPort>9999</stopPort>

    <webAppConfig>

      <contextPath>/user</contextPath>  //项目名

    </webAppConfig>

    <connectors>

      <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">

        <port>9080</port>

         <maxIdleTime>60000</maxIdleTime>

      </connector>

    </connectors>

  </configuration>

</plugin>

  

 

Maven分模块分工程管理

标签:注意   inter   path   body   ppc   cli   time   tor   enc   

原文地址:https://www.cnblogs.com/libo199374/p/8442039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!