一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩在线观看一区二区不卡视频 | 欧美有码| 国内会所按摩推拿国产 | www.一区二区三区.com | 国产真实伦对白在线播放 | 欧美一区二区三区四区在线观看 | 猫咪社区在线播放 | 精品卡1卡2卡三卡免费网站 | 亚洲网红精品大秀在线观看 | 国产免费又粗又猛又爽视频国产 | 男女男精品网站免费观看 | 国内精品露脸在线视频播放 | 亚洲AV蜜桃永久无码精品红樱桃 | 国产一级毛片潘金莲的奶头 | 涩涩五月天 | 不卡视频一区二区 | 忘忧草研究院一二三 | 成人国产精品视频 | 午夜在线播放免费人成无 | 亚洲欧洲淘宝天堂日本 | 国产伦精品一区二区三区免费迷 | 91国语精品自产拍在线观看一 | 91麻豆精品国产自产在线观看 | 亚洲第一二三四区 | 亚洲精品中文字幕在线 | 国产亚洲福利精品一区 | 天天色影视综合网 | 国内精品一区二区三区东京 | 国产日韩欧美成人 | 国产精品不卡 | 污文啊好棒棒啊好了 | 欧美性欲 | 暖暖在线精品日本中文 | 国产在线拍| 青青青国产 | 二次元美女扒开内裤露尿口 | 小兰被扒开内裤露出p | 特黄特黄一级高清免费大片 | www.男人的天堂.com | 公园暴露娇妻小说 | chinese男性厕所撒尿合集 |