国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解使用Maven構建多模塊項目(圖文)

詳解使用Maven構建多模塊項目(圖文)

2021-01-10 11:52H__D Java教程

這篇文章主要介紹了詳解使用Maven構建多模塊項目(圖文),非常具有實用價值,需要的朋友可以參考下

maven多模塊項目,適用于一些比較大的項目,通過合理的模塊拆分,實現代碼的復用,便于維護和管理。尤其是一些開源框架,也是采用多模塊的方式,提供插件集成,用戶可以根據需要配置指定的模塊。

項目結構如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
test-hd-parent   (父級)
  ---pom.xml
  ---test-hd-api     (第三方接口層)
     ----pom.xml
  ---test-hd-foundation  (基礎工具層)
     ----pom.xml
  ---test-hd-resource  (資源層)
     ----pom.xml
  ---test-hd-service    (邏輯業務層)
     ----pom.xml
  ---test-hd-modules    (web層)
     ----pom.xml
       ---test-hd-www      (web模塊1)
         ----pom.xml
       ---test-hd-admin      (web模塊2)
         ----pom.xml  

創建一個父maven工程

新建一個maven項目,選擇存儲位置,并選擇創建一個簡單的maven工程

詳解使用Maven構建多模塊項目(圖文)

詳解使用Maven構建多模塊項目(圖文)

輸入group id、artifact id、packaging,packaging選擇pom包

詳解使用Maven構建多模塊項目(圖文)    

生成父工程,pom.xml如下

詳解使用Maven構建多模塊項目(圖文)   

刪除工程中的src 目錄

詳解使用Maven構建多模塊項目(圖文)    

創建子模塊

右擊父工程名---》new---》project,然后選擇新建一個maven module工程

詳解使用Maven構建多模塊項目(圖文)

詳解使用Maven構建多模塊項目(圖文)    

設置子工程名以及父工程,再設置快速創建模式

詳解使用Maven構建多模塊項目(圖文)

詳解使用Maven構建多模塊項目(圖文)    

得到子工程(test-hd-api,第三方接口層),設置編譯的jdk

詳解使用Maven構建多模塊項目(圖文)

詳解使用Maven構建多模塊項目(圖文)    

同理設置,子模塊:test-hd-foundation(基礎工具層)、test-hd-resource(資源層) 、test-hd-service(邏輯業務層)
新建test-hd-modules (web層),選擇創建一個a simple project,輸入group id、artifact id、packaging,packaging選擇pom包

詳解使用Maven構建多模塊項目(圖文)

詳解使用Maven構建多模塊項目(圖文)        

創建web子模塊

web子模塊在建在test-hd-modules (web層)里面,右擊test-hd-modules 工程名---》new---》project,然后選擇新建一個maven module工程,設置子工程名以及父工程,選擇新建web項目

詳解使用Maven構建多模塊項目(圖文)    

配置maven web項目,參照:【maven】eclipse 使用maven創建java web項目

同理可以配置其他的web子模塊   test-hd-admin(web模塊2)

詳解使用Maven構建多模塊項目(圖文)    

配置個模塊的依賴

在parent項目pom.xml中建立依賴管理(dependencymanagement)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelversion>4.0.0</modelversion>
 <groupid>com.hd</groupid>
 <artifactid>test-hd-parent</artifactid>
 <version>0.0.1-snapshot</version>
 <packaging>pom</packaging>
 <modules>
  <module>test-hd-api</module>
  <module>test-hd-service</module>
  <module>test-hd-resource</module>
  <module>test-hd-foundation</module>
  <module>test-hd-modules</module>
 </modules>
 
 
 <!-- maven依賴 -->
 <dependencymanagement>
 
  <dependencies>
   <!-- hd -->
   <dependency>
    <groupid>com.hd</groupid>
    <artifactid>test-hd-api</artifactid>
    <version>0.0.1-snapshot</version>
   </dependency>
 
   <dependency>
    <groupid>com.hd</groupid>
    <artifactid>test-hd-service</artifactid>
    <version>0.0.1-snapshot</version>
   </dependency>
 
   <dependency>
    <groupid>com.hd</groupid>
    <artifactid>test-hd-resource</artifactid>
    <version>0.0.1-snapshot</version>
   </dependency>
 
   <dependency>
    <groupid>com.hd</groupid>
    <artifactid>test-hd-foundation</artifactid>
    <version>0.0.1-snapshot</version>
   </dependency>
 
   <!-- servlet -->
   <dependency>
    <groupid>javax.servlet</groupid>
    <artifactid>javax.servlet-api</artifactid>
    <version>3.0.1</version>
    <scope>provided</scope>
   </dependency>
   <dependency>
    <groupid>javax.servlet.jsp</groupid>
    <artifactid>jsp-api</artifactid>
    <version>2.2</version>
    <scope>provided</scope>
   </dependency>
 
   <!-- jstl -->
   <dependency>
    <groupid>javax.servlet</groupid>
    <artifactid>jstl</artifactid>
    <version>1.2</version>
   </dependency>
 
   <dependency>
    <groupid>taglibs</groupid>
    <artifactid>standard</artifactid>
    <version>1.1.2</version>
   </dependency>
 
   <dependency>
    <groupid>junit</groupid>
    <artifactid>junit</artifactid>
    <version>3.8.1</version>
    <scope>test</scope>
   </dependency>
 
  </dependencies>
 </dependencymanagement>
 
</project>

test-hd-foundation中的依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0"?>
<project
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
 xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance">
 <modelversion>4.0.0</modelversion>
 <parent>
  <groupid>com.hd</groupid>
  <artifactid>test-hd-parent</artifactid>
  <version>0.0.1-snapshot</version>
 </parent>
 <artifactid>test-hd-foundation</artifactid>
 
 <dependencies>
 
  <!-- servlet -->
  <dependency>
   <groupid>javax.servlet</groupid>
   <artifactid>jstl</artifactid>
  </dependency>
 
  <dependency>
   <groupid>taglibs</groupid>
   <artifactid>standard</artifactid>
  </dependency>
 
  <dependency>
   <groupid>junit</groupid>
   <artifactid>junit</artifactid>
  </dependency>
 </dependencies>
 
 <build>
  <plugins>
   <!-- define the project compile level -->
   <plugin>
    <groupid>org.apache.maven.plugins</groupid>
    <artifactid>maven-compiler-plugin</artifactid>
    <version>2.3.2</version>
    <configuration>
     <source>1.7</source>
     <target>1.7</target>
    </configuration>
   </plugin>
  </plugins>
 </build>
</project>

test-hd-api中的依賴關系

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?xml version="1.0"?>
<project
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
 xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance">
 <modelversion>4.0.0</modelversion>
 <parent>
  <groupid>com.hd</groupid>
  <artifactid>test-hd-parent</artifactid>
  <version>0.0.1-snapshot</version>
 </parent>
 <artifactid>test-hd-api</artifactid>
 <dependencies>
 
  <dependency>
   <groupid>com.hd</groupid>
   <artifactid>test-hd-foundation</artifactid>
  </dependency>
 
  <!-- servlet -->
  <dependency>
   <groupid>javax.servlet</groupid>
   <artifactid>jstl</artifactid>
  </dependency>
 
  <dependency>
   <groupid>taglibs</groupid>
   <artifactid>standard</artifactid>
  </dependency>
 
  <dependency>
   <groupid>junit</groupid>
   <artifactid>junit</artifactid>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <!-- define the project compile level -->
   <plugin>
    <groupid>org.apache.maven.plugins</groupid>
    <artifactid>maven-compiler-plugin</artifactid>
    <version>2.3.2</version>
    <configuration>
     <source>1.7</source>
     <target>1.7</target>
    </configuration>
   </plugin>
  </plugins>
  <finalname>test-hd-api</finalname>
 </build>
</project>

test-hd-resource中的依賴關系

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?xml version="1.0"?>
<project
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
 xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance">
 <modelversion>4.0.0</modelversion>
 <parent>
  <groupid>com.hd</groupid>
  <artifactid>test-hd-parent</artifactid>
  <version>0.0.1-snapshot</version>
 </parent>
 <artifactid>test-hd-resource</artifactid>
 <dependencies>
 
  <dependency>
   <groupid>junit</groupid>
   <artifactid>junit</artifactid>
  </dependency>
 </dependencies>
 
 <build>
  <plugins>
   <!-- define the project compile level -->
   <plugin>
    <groupid>org.apache.maven.plugins</groupid>
    <artifactid>maven-compiler-plugin</artifactid>
    <version>2.3.2</version>
    <configuration>
     <source>1.7</source>
     <target>1.7</target>
    </configuration>
   </plugin>
  </plugins>
 </build>
</project>

test-hd-service中的依賴關系

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?xml version="1.0"?>
<project
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
 xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance">
 <modelversion>4.0.0</modelversion>
 <parent>
  <groupid>com.hd</groupid>
  <artifactid>test-hd-parent</artifactid>
  <version>0.0.1-snapshot</version>
 </parent>
 <artifactid>test-hd-service</artifactid>
 <dependencies>
 
  <dependency>
   <groupid>com.hd</groupid>
   <artifactid>test-hd-foundation</artifactid>
  </dependency>
 
  <dependency>
   <groupid>com.hd</groupid>
   <artifactid>test-hd-api</artifactid>
  </dependency>
 
  <!-- servlet -->
  <dependency>
   <groupid>javax.servlet</groupid>
   <artifactid>jstl</artifactid>
  </dependency>
 
  <dependency>
   <groupid>taglibs</groupid>
   <artifactid>standard</artifactid>
  </dependency>
 
  <dependency>
   <groupid>junit</groupid>
   <artifactid>junit</artifactid>
  </dependency>
 </dependencies>
 
 
 <build>
  <plugins>
   <!-- define the project compile level -->
   <plugin>
    <groupid>org.apache.maven.plugins</groupid>
    <artifactid>maven-compiler-plugin</artifactid>
    <version>2.3.2</version>
    <configuration>
     <source>1.7</source>
     <target>1.7</target>
    </configuration>
   </plugin>
  </plugins>
  <finalname>test-hd-service</finalname>
 </build>
</project>

test-hd-module中的依賴關系 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelversion>4.0.0</modelversion>
 <parent>
  <groupid>com.hd</groupid>
  <artifactid>test-hd-parent</artifactid>
  <version>0.0.1-snapshot</version>
 </parent>
 
 <artifactid>test-hd-modules</artifactid>
 <packaging>pom</packaging>
 
 <modules>
  <module>test-hd-www</module>
  <module>test-hd-admin</module>
 </modules>
 
 <dependencies>
 
  <dependency>
   <groupid>com.hd</groupid>
   <artifactid>test-hd-foundation</artifactid>
  </dependency>
 
  <dependency>
   <groupid>com.hd</groupid>
   <artifactid>test-hd-service</artifactid>
  </dependency>
  <dependency>
   <groupid>com.hd</groupid>
   <artifactid>test-hd-api</artifactid>
  </dependency>
 
  <dependency>
   <groupid>com.hd</groupid>
   <artifactid>test-hd-resource</artifactid>
  </dependency>
 
  <!-- servlet -->
  <dependency>
   <groupid>javax.servlet</groupid>
   <artifactid>jstl</artifactid>
  </dependency>
 
  <dependency>
   <groupid>taglibs</groupid>
   <artifactid>standard</artifactid>
  </dependency>
 
  <dependency>
   <groupid>junit</groupid>
   <artifactid>junit</artifactid>
  </dependency>
 
 </dependencies>
</project>

 test-hd-www中的依賴關系 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0"?>
<project
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
 xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance">
 <modelversion>4.0.0</modelversion>
 <parent>
  <groupid>com.hd</groupid>
  <artifactid>test-hd-modules</artifactid>
  <version>0.0.1-snapshot</version>
 </parent>
 <artifactid>test-hd-www</artifactid>
 <packaging>war</packaging>
 
 <build>
  <plugins>
   <!-- define the project compile level -->
   <plugin>
    <groupid>org.apache.maven.plugins</groupid>
    <artifactid>maven-compiler-plugin</artifactid>
    <version>2.3.2</version>
    <configuration>
     <source>1.7</source>
     <target>1.7</target>
    </configuration>
   </plugin>
  </plugins>
  <finalname>test-hd-www</finalname>
 </build>
 
</project>

最后使用maven-update整個工程,右擊父工程名--》maven--》update project

詳解使用Maven構建多模塊項目(圖文)    

打包和發布

打包,右擊父工程名 test-hd-parent---->run as--->maven install

詳解使用Maven構建多模塊項目(圖文)

詳解使用Maven構建多模塊項目(圖文)

打包web子工程,右擊工程名test-hd-www--->run as ---> maven build...---> goals: clean package--->run

詳解使用Maven構建多模塊項目(圖文)

詳解使用Maven構建多模塊項目(圖文)  

      詳解使用Maven構建多模塊項目(圖文)      

右擊工程名test-hd-www,進行刷新,找到war包,放到tomcat的webapps中,啟動tomcat,即可訪問工程http://localhost:8080/test-hd-www

詳解使用Maven構建多模塊項目(圖文)

詳解使用Maven構建多模塊項目(圖文)    

可以去tomcat下面webapps》test-hd-www》web-inf》lib中,看到引用的jar包

詳解使用Maven構建多模塊項目(圖文)    

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。 

原文鏈接:http://www.cnblogs.com/h--d/p/6001366.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 三级在线视频 | 国产一区二区精品在线观看 | 亚洲午夜成激人情在线影院 | 精品国产一区二区三区久久久 | 中文字幕人成乱码在线观看 | 免费在线成人网 | 99久久99久久久精品色圆 | 欧美九九 | jizzz中国| 午夜四虎| 永久免费看黄网站 | 综合久久综合 | 在线a视频 | 国产欧美久久久久久 | 在线看av网址 | 亚洲免费观看在线视频 | 91精品麻豆日日躁夜夜躁 | 一区二区三区国产在线 | 亚洲国产精品久久久久婷婷老年 | 丁香婷婷综合激情五月色 | 日韩三级电影网 | 91av免费在线观看 | 亚洲精品毛片一区二区 | 人人射视频 | 中文字幕视频在线 | 久在线视频 | 精品国产一区二区三区日日嗨 | 亚洲日本国产 | 免费成人黄色网址 | 曰本人一级毛片免费完整视频 | 在线观看一区二区视频 | 欧美中文在线 | 性视频网站免费 | 九九热在线视频观看这里只有精品 | 超碰人人干人人 | 操操操av | 国产日韩欧美三级 | 亚洲xx视频 | 久久久日本 | 性刺激久久久久久久久九色 | 亚洲欧美激情精品一区二区 |