1、 <!--可以建一个项目,所有的依赖都放在parent中,而本项目只依赖直接的jar包-->
<parent>
<groupId>com.hollycrm.hollybeacon</groupId>
<artifactId>hollympwechat</artifactId>
<version>1.1.1-SNAPSHOT</version>
</parent>
2、<dependencies>
<!--依赖你直接饮用的war包-->
<dependency>
<groupId>com.hollycrm.hollybeacon</groupId>
<artifactId>hollympwechat-web</artifactId>
<version>1.1.1-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
</dependencies>
3、<!--打包代码: 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>
4、Maven项目依赖的时候,基础的web.xml配置文件不需要,直接删除。否则会覆盖依赖包中的web.xml,导致配置文件不对。
5、如果想看发版信息,可以直接看这个文件,实现回退
pom.properties
6、每次war包依赖其他war包的时候,只需要把重要的配置文件包暴露给别人。其他的都会覆盖。同时web.xml文件也不需要
7、构建java项目
选择All catalogs 下面的maven-archetype-quickstart
构建web项目
选择Internal 下面的 maven-archetype-webapp
8、一个项目只需要pom文件,那么Package就是pom类型
9、设置POM文件中一些属性
<properties>
<hollybeacon-version>1.1.1-SNAPSHOT</hollybeacon-version>
</properties>