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