1. 程式人生 > >Maven學習筆記(八)——建立聚合工程

Maven學習筆記(八)——建立聚合工程

聚合

聚合一般是一個工程拆分成多個模組開發,每個模組是一個獨立的工程,但要是執行時必須把所有模組聚合到一起才是一個完整的工程。此時可以使用maven的聚合工程。
例如電商專案中,包括商品模組、訂單模組、使用者模組等。就可以對不同的模組單獨建立工程,最終在打包時,將不同的模組聚合到一起。
例如同一個專案中的表現層、業務層、持久層,也可以分層建立不同的工程,最後打包執行時,再聚合到一起。

建立聚合工程

聚合工程的打包方式必須是pom,一般聚合工程和父工程合併為一個工程。

建好的聚合工程如圖所示:

建立持久層工程


建立業務層工程

業務層工程的建立方式與持久層工程的建立一樣。

建立表現層工程

這裡寫圖片描述
這裡寫圖片描述
建立好了之後,表現層工程pom.xml會報錯,原因是沒有web.xml配置檔案,下面新建配置檔案,如下圖:

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>st-manager-web</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>

webapp中新建index.jsp檔案。
如果index.jsp檔案報錯的話,如下解決新建的index.jsp檔案報錯(報錯:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

):
方法一:在pom.xml中新增如下依賴

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
    </dependency>
</dependencies>

新增完後儲存,就不會報錯了。
方法二:新增tomcat支援



配置完後項目也不會報錯了。這兩種方法都可以,親測可行。
參考:Maven新建webapp專案index.jsp報錯

配置tomcat

在m-web的pom.xml中新增tomcat7的外掛,新增如下配置:

 <build>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <configuration>
                <port>8088</port>
                <path>/</path>
            </configuration>
        </plugin>
    </plugins>
 </build>

儲存。

執行專案測試是否成功

這裡寫圖片描述
這裡寫圖片描述

執行成功結果如下: