一、 <!--能够建一个项目,全部的依赖都放在parent中,而本项目只依赖直接的jar包-->
java
<parent>web
<groupId>com.hollycrm.hollybeacon</groupId>app
<artifactId>hollympwechat</artifactId>webapp
<version>1.1.1-SNAPSHOT</version>jsp
</parent>maven
二、<dependencies>ui
<!--依赖你直接饮用的war包-->
spa
<dependency>orm
<groupId>com.hollycrm.hollybeacon</groupId>xml
<artifactId>hollympwechat-web</artifactId>
<version>1.1.1-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
</dependencies>
三、<!--打包代码: install -->
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!--当目录结构发生变更,右键工程 maven->update project -->
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<!-- class文件会自动打JAR包 -->
<archiveClasses>false</archiveClasses>
<overlays>
<!-- 须要覆盖解压的WAR包 -->
<!-- 特别说明 :若是 hollybeacon-web和UI相同的路径下有同名文件 按照overlay的顺序进行代码整合,举例说明:
web : /webapp/1.jsp ui : /webapp/1.jsp 最后整合到一个WAR包时,使用的是web : /webapp/1.jsp -->
<!--若是多层war包依赖这里覆盖的是你直接依赖的war包,与上面依赖对应-->
<overlay>
<groupId>com.hollycrm.hollybeacon</groupId>
<artifactId>hollympwechat-web</artifactId>
</overlay>
</overlays>
</configuration>
</plugin>
</plugins>
</build>
四、Maven项目依赖的时候,基础的web.xml配置文件不须要,直接删除。不然会覆盖依赖包中的web.xml,致使配置文件不对。
五、若是想看发版信息,能够直接看这个文件,实现回退
pom.properties
六、每次war包依赖其余war包的时候,只须要把重要的配置文件包暴露给别人。其余的都会覆盖。同时web.xml文件也不须要
七、构建java项目
选择All catalogs 下面的maven-archetype-quickstart
构建web项目
选择Internal 下面的 maven-archetype-webapp
八、一个项目只须要pom文件,那么Package就是pom类型
九、设置POM文件中一些属性
<properties>
<hollybeacon-version>1.1.1-SNAPSHOT</hollybeacon-version>
</properties>