一、 <!--能夠建一個項目,全部的依賴都放在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>