Maven學習筆記(八)——建立聚合工程
阿新 • • 發佈:2019-02-19
聚合
聚合一般是一個工程拆分成多個模組開發,每個模組是一個獨立的工程,但要是執行時必須把所有模組聚合到一起才是一個完整的工程。此時可以使用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>
儲存。
執行專案測試是否成功
執行成功結果如下: