精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
在Eclipse中創(chuàng)建Maven多模塊工程的例子[20150428更新]

如果,你需要創(chuàng)建多個項目,項目之間即獨立又有關(guān)系,那么創(chuàng)建一個Maven多模塊項目是個非常好的選擇,也非常cool!怎么在Eclipse里面創(chuàng)建多模塊工程,以及需要注意哪些地方,我在這里做個簡單的介紹。

一、準備

若想在Eclipse里面做這些的話,那么在做這一切前,請確認你是否已經(jīng)在eclipse里面安裝了maven插件。如果沒有裝插件,那只能通過命令行去做了。

好,現(xiàn)在假設(shè)已經(jīng)在Eclipse里面裝了maven插件,那么我們一起用Eclipse來創(chuàng)建Maven多模塊項目吧!

二、先創(chuàng)建父項目

  1. 在Eclipse里面New -> Maven Project
  2. 在彈出界面中選擇“Create a simple project”
  3. 設(shè)置工程的參數(shù),見下圖

    • Group Id: com.example
    • Artifact Id: multi-modules-demo
    • Packaging: pom
    • Name: Multi Modules Demo
  4. 點擊完成

這樣,我們就按常規(guī)模版創(chuàng)建了一個Maven工程。我們還需要對這個工程進行修改。

因為,這是一個父項目,不需要有什么源碼,那么,我們在Eclipse中將這個工程下的不用的目錄都刪除,僅留下 pom.xml 文件就行了。

三、創(chuàng)建子項目

  1. 選中剛建的父項目,在彈出菜單中點擊 New -> Maven Module ;
  2. 如圖配置
  3. 使用默認的Archetype(默認:GroupId:org.apache.maven.archetypes,Artifact Id:maven-archetype-quickstart)
  4. 完成工程配置,見下圖
  5. 點擊完成

這樣一個子項目就創(chuàng)建完成了,在文件系統(tǒng)中,子項目會建在父項目的目錄中。在父目錄中運行 mvn test 等命令,所有的子項目都會按順序執(zhí)行。

細心一點的人,可能會發(fā)現(xiàn),通過這個步驟創(chuàng)建子項目的同時,會修改父項目的 pom.xml ,增加了類似下面的信息:

<modules> <module>module-children1-demo</module></modules>

這個信息,就是標記有哪些子模塊。

重復(fù)創(chuàng)建子項目的步驟,可以創(chuàng)建多個子項目。

四、優(yōu)化配置

雖然上面的步驟,可以完成多模塊的創(chuàng)建,但是創(chuàng)建出來的多模塊,在一個程序員的眼里,還是挺別扭的,怎么回事呢?對,存在重復(fù)。那讓我們重構(gòu)吧。

按上面步驟創(chuàng)建的子項目,在 pom.xml 中有個 parent 節(jié)點,所以,他可以繼承父項目的相關(guān)信息。沒錯,父子項目中存在繼承關(guān)系。

在子項目的 pom.xml 中,子項目的 groupId version 一般和父項目相同,那么可以把子項目的這兩個參數(shù)刪除,這樣會自動繼承父項目的取值。

同樣,如果其他的一些屬性,所有子項目都是一樣的,那么可以上移到父項目中設(shè)置,子項目中無需重復(fù)設(shè)置。比如: <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 可以僅在父項目中設(shè)置一次。

除了這種情況以外,還有一種情況,就是依賴和插件。依賴和插件的情況是這樣,某一個依賴或插件可能會被大部分子項目所使用,但是也可能有些子項目不需要使用,這樣使用上述的方式,簡簡單單地進行繼承就不合適了。

Manen提供 dependencyManagement pluginManagement 兩個標簽。使用這兩個標簽,可以在父項目中統(tǒng)一管理依賴和插件的配置參數(shù),比如版本號啥的。而在子項目中,僅需列出需要使用的依賴和插件的 groupId artifactId 就可以了,其他信息會自動從父項目管理的信息里面獲取。

看例子,父項目中:

<dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.5</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency> </dependencies></dependencyManagement>

在子項目中:

<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency></dependencies>

四、命令行創(chuàng)建

上面就是在Eclipse里面創(chuàng)建多模塊的步驟,和一些優(yōu)化配置。

其中,具體的步驟可以根據(jù)實際情況進行適當?shù)男薷模热邕x擇 Archetype 時,可以根據(jù)需要,選擇適當?shù)? Archetype

上述步驟中的一些環(huán)節(jié),也可以先通過命令行來生成雛形,然后再修改 pom.xml 來實現(xiàn)。

相關(guān)命令為:

mvn archetype:generate -DarchetypeCatalog=internal -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart

工程創(chuàng)建后需要修改 pom.xml .修改方式,可以參考上面說到的內(nèi)容。 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Maven下,spring+struts2+ibatis整合
使用Maven創(chuàng)建Web項目
maven集成eclipse android項目辦法總結(jié)
Maven實戰(zhàn)(六)
JavaWorld@TW Java論壇 - 使用 Maven 建立自己的 archetype
[翻譯]Maven五分鐘入門
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 兴宁市| 溧水县| 咸丰县| 永昌县| 邯郸市| 衡阳县| 庆安县| 门源| 桐梓县| 团风县| 裕民县| 民县| 曲阳县| 平山县| 道孚县| 建平县| 大埔县| 桂平市| 天津市| 略阳县| 客服| 长丰县| 高州市| 固原市| 绩溪县| 仲巴县| 乾安县| 永胜县| 安顺市| 县级市| 白沙| 吴江市| 湘潭县| 桂林市| 三台县| 金沙县| 孝昌县| 耒阳市| 绥中县| 博湖县| 拉萨市|