国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Maven學(xué)習(xí) (六) 搭建多模塊企業(yè)級項(xiàng)目

首先,前面幾次學(xué)習(xí)已經(jīng)學(xué)會了安裝maven,如何創(chuàng)建maven項(xiàng)目等,最近的學(xué)習(xí),終于有點(diǎn)進(jìn)展了,搭建一下企業(yè)級多模塊項(xiàng)目。

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

首先新建一個maven項(xiàng)目,pom.xml的文件如下:

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

輸入你的項(xiàng)目名稱

這里就不重復(fù)說創(chuàng)建項(xiàng)目了,創(chuàng)建好的目錄結(jié)構(gòu)在eclipse中如下:

說明一下這些項(xiàng)目具體都是干嘛的:

easyframework-model:數(shù)據(jù)模型,與數(shù)據(jù)庫表字段對應(yīng)的實(shí)體類

easyframework-core:核心業(yè)務(wù)項(xiàng)目。主要是Service處理業(yè)務(wù)邏輯

easyframework-persist:數(shù)據(jù)持久層,操作低層數(shù)據(jù)庫。

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

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

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

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

接下來是配置各個模塊的依賴關(guān)系,我個人認(rèn)為的項(xiàng)目是這樣依賴的,不知道對不對,呵呵....

舉個例子easyframework-web這個項(xiàng)目依賴easyframework-core(業(yè)務(wù)核心)和easyframework-model(實(shí)體類),easyframework-utils(公共的工具類)這個三個模塊。

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

 

打開項(xiàng)目的maven依賴你會發(fā)現(xiàn),已經(jīng)依賴了這三個項(xiàng)目

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

你會發(fā)現(xiàn),我再pom.xml文件中,有個parent節(jié)點(diǎn),繼承了根節(jié)點(diǎn)的pom,這就是maven的項(xiàng)目繼承依賴,會從父POM中繼承一些值。這對構(gòu)建一個大型的系統(tǒng)來說很有必要

這樣的話你就不需要一遍又一遍的重復(fù)添加同樣的依賴元素,當(dāng)然,如果你在子項(xiàng)目中也有同樣的依賴,則會覆蓋父POM中的值。

父POM的的依賴如下:

  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  3     <modelVersion>4.0.0</modelVersion>  4     <groupId>com.easyframework</groupId>  5     <artifactId>easyframework-root</artifactId>  6     <packaging>pom</packaging>  7     <version>1.0</version>  8     <name>easyframework-root</name>  9     <url>http://maven.apache.org</url> 10     <modules> 11         <module>easyframework-web</module> 12         <module>easyframework-persist</module> 13         <module>easyframework-core</module> 14         <module>easyframework-utils</module> 15         <module>easyframework-model</module> 16     </modules> 17     <properties> 18         <!--指定Maven用什么編碼來讀取源碼及文檔 --> 19         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 20         <!--指定Maven用什么編碼來呈現(xiàn)站點(diǎn)的HTML文件 --> 21         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 22         <mysql.version>5.1.25</mysql.version> 23         <hibernate.version>4.2.2.Final</hibernate.version> 24         <spring.version>3.2.3.RELEASE</spring.version> 25         <aspectj.version>1.7.2</aspectj.version> 26     </properties> 27     <repositories> 28         <repository> 29             <id>springsource-repo</id> 30             <name>SpringSource Repository</name> 31             <url>http://repo.springsource.org/release</url> 32         </repository> 33     </repositories> 34     <dependencies> 35      36         <!-- log4j --> 37         <dependency> 38             <groupId>log4j</groupId> 39             <artifactId>log4j</artifactId> 40             <version>1.2.17</version> 41         </dependency> 42         <!-- junit --> 43         <dependency> 44             <groupId>junit</groupId> 45             <artifactId>junit</artifactId> 46             <version>4.11</version> 47             <scope>test</scope> 48         </dependency> 49         <!-- mysql數(shù)據(jù)庫驅(qū)動 --> 50         <dependency> 51             <groupId>mysql</groupId> 52             <artifactId>mysql-connector-java</artifactId> 53             <version>${mysql.version}</version> 54         </dependency> 55         <!-- hibernate4 --> 56         <dependency> 57             <groupId>org.hibernate</groupId> 58             <artifactId>hibernate-core</artifactId> 59             <version>${hibernate.version}</version> 60         </dependency> 61         <!-- aspectjweaver --> 62         <dependency> 63             <groupId>org.aspectj</groupId> 64             <artifactId>aspectjweaver</artifactId> 65             <version>${aspectj.version}</version> 66         </dependency> 67         <!-- spring3 --> 68         <dependency> 69             <groupId>org.springframework</groupId> 70             <artifactId>spring-core</artifactId> 71             <version>${spring.version}</version> 72         </dependency> 73         <dependency> 74             <groupId>org.springframework</groupId> 75             <artifactId>spring-context</artifactId> 76             <version>${spring.version}</version> 77         </dependency> 78         <dependency> 79             <groupId>org.springframework</groupId> 80             <artifactId>spring-jdbc</artifactId> 81             <version>${spring.version}</version> 82         </dependency> 83         <dependency> 84             <groupId>org.springframework</groupId> 85             <artifactId>spring-beans</artifactId> 86             <version>${spring.version}</version> 87         </dependency> 88         <dependency> 89             <groupId>org.springframework</groupId> 90             <artifactId>spring-web</artifactId> 91             <version>${spring.version}</version> 92         </dependency> 93         <dependency> 94             <groupId>org.springframework</groupId> 95             <artifactId>spring-expression</artifactId> 96             <version>${spring.version}</version> 97         </dependency> 98         <dependency> 99             <groupId>org.springframework</groupId>100             <artifactId>spring-orm</artifactId>101             <version>${spring.version}</version>102         </dependency>103     </dependencies>104     <build>105         <finalName>easyframework-root</finalName>106         <plugins>107             <plugin>108                 <artifactId>maven-compiler-plugin</artifactId>109                 <configuration>110                     <source>1.6</source>111                     <target>1.6</target>112                 </configuration>113             </plugin>114         </plugins>115     </build>116 </project>

當(dāng)然這個父POM只是一個例子,你可以根據(jù)自己的配置添加相關(guān)的依賴,這里給一個我認(rèn)為是最好用的倉庫:

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

到此就搭建好了企業(yè)級多模塊的項(xiàng)目環(huán)境了。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
pom.xml
使用Maven創(chuàng)建Web項(xiàng)目
IntelliJ IDEA 12.0搭建Maven Web SSH2架構(gòu)項(xiàng)目示例(二)
初識Spring-Boot
maven和gradle的比較與使用
Spring Cloud Alibaba | Nacos配置管理
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服