步驟
創(chuàng)建Maven模塊
書寫模塊代碼
注意事項:分模塊開發(fā)需要先針對模塊功能進行設計,在進行編碼。不會先將工程開發(fā)完畢,然后進行拆分
通過maven指令安裝模塊到本地倉庫(insatall指令)
注意事項:團隊內(nèi)部開發(fā)需要發(fā)布模塊功能到團隊內(nèi)部可共享的倉庫中(游戲)
依賴指當前項目運行所需的jar,一個項目可以設置多個依賴
格式:
org.springframework spring-webmvc 5.2.10.RELEASE
可選依賴指對外隱藏當前所依賴的資源——不透明
可選依賴是隱藏帶你給錢工程所依賴的資源,隱藏后對應資源不具有依賴傳遞性
org.springframework spring-webmvc 5.2.10.RELEASE true
排除依賴指主動斷開依賴的資源,被排除的資源無需治黨版本——不需要
在依賴的模塊內(nèi)排除不需要的依賴
com.hcx Maven_03_pojo 1.0-SNAPSHOT log4j log4j
步驟:
創(chuàng)建Maven模塊,設置打包類型為pom
com.hcx maven_01_parent 1.0-SNAPSHOT pom
注意事項:每個maven工程都有對應的打包方式,默認為jar,web工程打包方式為war
設置當前聚合工程中所包含的子模塊名稱
../Maven_03_pojo ../maven_04_dao ../springmvc_08_ssm
注意事項:聚合工程中所包含的模塊在進行構(gòu)建時會更卷模塊間的依賴關系設置構(gòu)建順序,與聚合工程中模塊的配置書寫位置無關,參與聚合的工程無法向上干燥是否參與聚合,只能向下配置哪些模塊參與本工程的聚合
創(chuàng)建Mave模塊,設置打包類型為pom
pom
注意事項:建議父工程打包方式設為pom
在父工程的pom文件縱配置依賴關系(子工程將沿用父工程中的依賴關系)
org.springframework spring-webmvc 5.2.10.RRLEASE ......
配置子工程中可選的依賴關系
com.alibaba druid 1.1.16 .......
在子工程中配置當前使用父工程中可選依賴的坐標
com.alibaba druid
注意事項:子工程中使用父工程中的可選依賴是,僅需要提供群組id和項目id,版本由父工程統(tǒng)一管理,避免版本沖突子工程中還可以定義父工程中沒有定義的依賴關系
解決版本號統(tǒng)一問題
屬性的配置與使用定義屬性
5.2.10.RELEASE
注意事項:properties標簽內(nèi)的標簽可自行定義【盡量做到間名知意】
引用屬性
org.springframework spring-webmvc ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-test ${spring.version}
定義屬性
5.2.10.RELEASE 4.12 jdbc:mysql://127.0.0.1:3306/ssm_db
配置文件中引用屬性
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=${jdbc.url}
jdbc.username=root
jdbc.password=******
開啟資源文件目錄加載屬性的過濾器
${project.basedir}/src/main/resources true
配置maven打war包,忽略web.xml檢查
${project.basedir}/src/main/resources true
屬性列表
表格詳細展示(了解)
屬性分類 | 引用格式 | 示例 |
---|---|---|
自定義屬性 | ${自定義屬性名} | ${spring.version} |
內(nèi)置屬性 | ${內(nèi)置屬性名} | ${basedir} ${version} |
Setting屬性 | ${setting.屬性名} | ${settings.localRepository} |
Java系統(tǒng)屬性 | ${系統(tǒng)屬性分類.系統(tǒng)屬性名} | ${user.home} |
環(huán)境變量屬性 | ${env.環(huán)境變量屬性名} | ${env.JAVA_HOME} |
定義多環(huán)境
env_dep jdbc:mysql://127.0.0.1:3306/ssm_db true pro_dep jdbc:mysql://127.1.1.1:3306/ssm_db test_dep jdbc:mysql://127.2.2.2:3306/ssm_db
使用多環(huán)境(構(gòu)建過程)
mvn 指令 -P 環(huán)境定義id
范例:
mvn install -P pro_env
目的:為了跳過一些沒有開發(fā)完成的完成測試內(nèi)容
跳過測試
mvn 指令 -D skipTests
范例:
mvn install -D skipTests
注意事項:執(zhí)行的項目構(gòu)建指令必須包含測試聲明周期,否則無效果。例如執(zhí)行compile生命周期,不經(jīng)過test生命周期
細粒度控制跳過測試
org.apache.maven.plugins maven-surefire-plugin 2.12.4 true **/User*Test.java **/BookServiceTest.java
游戲是一臺獨立的服務器,用于解決團隊內(nèi)容不的資源共享與資源同步問題
Nexus
啟動服務器(命令行啟動)
nexus.exe /run nexus
訪問服務器(默認端口:8081)
http://localhost:8081
修改基礎配置信息
修改服務器運行配置信息
倉庫類別 | 英文名稱 | 功能 | 關聯(lián)操作 |
---|---|---|---|
宿主倉庫 | hosted | 保存自主研發(fā)+第三方資源 | 上傳 |
代理倉庫 | proxy | 代理連接中央倉庫 | 下載 |
倉庫組 | group | 為長褲編組簡化下載操作 | 下載 |
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章名稱:Maven進階筆記-創(chuàng)新互聯(lián)
標題來源:http://jinyejixie.com/article2/csoooc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、電子商務、全網(wǎng)營銷推廣、品牌網(wǎng)站設計、外貿(mào)建站、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容