激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

香港云服务器
服務器之家 - 編程語言 - Java教程 - Maven學習教程之搭建多模塊企業級項目

Maven學習教程之搭建多模塊企業級項目

2021-01-20 14:50QuantSeven Java教程

本篇文章主要介紹了Maven學習教程之搭建多模塊企業級項目 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

首先,前面幾次學習已經學會了安裝maven,如何創建maven項目等,最近的學習,終于有點進展了,搭建一下企業級多模塊項目。

好了,廢話不多說,具體如下:

首先新建一個maven項目,pom.xml的文件如下:

Maven學習教程之搭建多模塊企業級項目

搭建多模塊項目,必須要有一個packaging為pom的根目錄。創建好這個maven項目后,我們對著項目右鍵-->new

Maven學習教程之搭建多模塊企業級項目

輸入你的項目名稱

Maven學習教程之搭建多模塊企業級項目

這里就不重復說創建項目了,創建好的目錄結構在eclipse中如下:

Maven學習教程之搭建多模塊企業級項目

說明一下這些項目具體都是干嘛的:

easyframework-model:數據模型,與數據庫表字段對應的實體類

easyframework-core:核心業務項目。主要是service處理業務邏輯

easyframework-persist:數據持久層,操作低層數據庫。

easyframework-utils:工具類,所有工具類都提取出來寫在這個項目中。

easyframework-web :這個就是整個項目的web層了,頁面的顯示以及控制層

備注:創建這些項目的時候,只有easyframework-web是web項目即maven的:maven-archetype-webapp,其他的都是java項目:maven-archetype-quicktart

打開easyframework-root的pom.xml文件,你會看到模塊化是這樣的:

Maven學習教程之搭建多模塊企業級項目

接下來是配置各個模塊的依賴關系,我個人認為的項目是這樣依賴的,不知道對不對,呵呵....

Maven學習教程之搭建多模塊企業級項目

舉個例子easyframework-web這個項目依賴easyframework-core(業務核心)和easyframework-model(實體類),easyframework-utils(公共的工具類)這個三個模塊。

那么在怎么在easyframework-web的pom.xml中體現呢,具體如下:

Maven學習教程之搭建多模塊企業級項目

打開項目的maven依賴你會發現,已經依賴了這三個項目

Maven學習教程之搭建多模塊企業級項目

但是你應該會感覺到奇怪,為什么會有那么jar包,明明只引用了這三個項目,哪來的那么多jar包。

你會發現,我再pom.xml文件中,有個parent節點,繼承了根節點的pom,這就是maven的項目繼承依賴,會從父pom中繼承一些值。這對構建一個大型的系統來說很有必要

這樣的話你就不需要一遍又一遍的重復添加同樣的依賴元素,當然,如果你在子項目中也有同樣的依賴,則會覆蓋父pom中的值。

父pom的的依賴如下:

?
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<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/maven-v4_0_0.xsd">
  <modelversion>4.0.0</modelversion>
  <groupid>com.easyframework</groupid>
  <artifactid>easyframework-root</artifactid>
  <packaging>pom</packaging>
  <version>1.0</version>
  <name>easyframework-root</name>
  <url>http://maven.apache.org</url>
  <modules>
    <module>easyframework-web</module>
    <module>easyframework-persist</module>
    <module>easyframework-core</module>
    <module>easyframework-utils</module>
    <module>easyframework-model</module>
  </modules>
  <properties>
    <!--指定maven用什么編碼來讀取源碼及文檔 -->
    <project.build.sourceencoding>utf-8</project.build.sourceencoding>
    <!--指定maven用什么編碼來呈現站點的html文件 -->
    <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
    <mysql.version>5.1.25</mysql.version>
    <hibernate.version>4.2.2.final</hibernate.version>
    <spring.version>3.2.3.release</spring.version>
    <aspectj.version>1.7.2</aspectj.version>
  </properties>
  <repositories>
    <repository>
      <id>springsource-repo</id>
      <name>springsource repository</name>
      <url>http://repo.springsource.org/release</url>
    </repository>
  </repositories>
  <dependencies>
  
    <!-- log4j -->
    <dependency>
      <groupid>log4j</groupid>
      <artifactid>log4j</artifactid>
      <version>1.2.17</version>
    </dependency>
    <!-- junit -->
    <dependency>
      <groupid>junit</groupid>
      <artifactid>junit</artifactid>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!-- mysql數據庫驅動 -->
    <dependency>
      <groupid>mysql</groupid>
      <artifactid>mysql-connector-java</artifactid>
      <version>${mysql.version}</version>
    </dependency>
    <!-- hibernate4 -->
    <dependency>
      <groupid>org.hibernate</groupid>
      <artifactid>hibernate-core</artifactid>
      <version>${hibernate.version}</version>
    </dependency>
    <!-- aspectjweaver -->
    <dependency>
      <groupid>org.aspectj</groupid>
      <artifactid>aspectjweaver</artifactid>
      <version>${aspectj.version}</version>
    </dependency>
    <!-- spring3 -->
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-core</artifactid>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-context</artifactid>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-jdbc</artifactid>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-beans</artifactid>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-web</artifactid>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-expression</artifactid>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-orm</artifactid>
      <version>${spring.version}</version>
    </dependency>
  </dependencies>
  <build>
    <finalname>easyframework-root</finalname>
    <plugins>
      <plugin>
        <artifactid>maven-compiler-plugin</artifactid>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

當然這個父pom只是一個例子,你可以根據自己的配置添加相關的依賴,這里給一個我認為是最好用的倉庫:

http://mvnrepository.com/ 相信地球人都知道這個!哈哈.....

到此就搭建好了企業級多模塊的項目環境了。

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

原文鏈接:http://www.cnblogs.com/quanyongan/archive/2013/05/28/3103243.html

延伸 · 閱讀

精彩推薦
441
主站蜘蛛池模板: 九一传媒在线观看 | 国产精品视频在线观看免费 | 午夜精品在线视频 | h视频在线免费看 | 精品久久久一二三区播放播放播放视频 | 免费观看国产精品视频 | 51国产偷自视频区视频小蝌蚪 | 欧美一级电影在线观看 | 中文字幕免费在线观看视频 | 中文字幕国产欧美 | 国产资源在线观看视频 | 一级免费大片 | 桥本有菜免费av一区二区三区 | 日韩激情一区二区三区 | 久久精品无码一区二区三区 | 色婷婷久久一区二区 | 日韩欧美电影一区二区三区 | 亚洲黑人在线观看 | 国产亚洲精品成人 | 国产999视频在线观看 | 哪里可以看免费的av | 成人爽a毛片免费啪啪红桃视频 | 国产一国产一级毛片视频在线 | 欧美城网站地址 | 天天透天天狠天天爱综合97 | 成人网视频 | 欧美视频国产 | 99国产精品自拍 | 在线观看网址av | 高清国产一区二区三区四区五区 | 国产无限资源在线观看 | 福利免费观看 | h久久| 黄色片视频观看 | 国产视频在线观看免费 | 日韩精品一区二区免费视频 | 久久草草影视免费网 | 一级做a爱片久久 | 亚洲第一成人在线视频 | 国产免费视频一区二区裸体 | 国产91精品一区二区麻豆亚洲 |