Maven分模块分工程管理

Posted 黎波波

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven分模块分工程管理相关的知识,希望对你有一定的参考价值。

根据实际的应用需要,补充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分模块分工程管理的主要内容,如果未能解决你的问题,请参考以下文章

java高级软件架构师实战培训阶段一

私塾在线java高级软件架构师实战培训阶段一

私塾在线JAVA高级软件架构师实战培训阶段一

软工大项目分工

maven构建多模块项目

iOS多工程开发