nexus安裝與使用:
Windows安裝:
1胡控、下載https://www.sonatype.com/oss-thank-you-zip
2儿捧、解壓:F:\software\nexus\nexus-2.14.4-03-bundle
3、環(huán)境變量配置:path里添加:F:\software\nexus\nexus-2.14.4-03-bundle\nexus-2.14.4-03\bin
4熬芜、安裝成服務(wù):nexus install ?
5、啟動(dòng):nexus start?
6、WEB管理界面:http://127.0.0.1:8081/nexus 用戶名密碼:admin/admin123
一些說明:
1迟蜜、在WEB管理界面,需要配置proxy的Repositories啡省;將Download Remote Indexes設(shè)置成True;這樣nexus的倉庫才會(huì)拉取遠(yuǎn)程倉庫的包娜睛。
2、如果出現(xiàn)nexus倉庫的包下載不了的情況卦睹,可以在指定的Repositories使用如下的操作:
3畦戒、nexus幾個(gè)重要的Repositories:Snapshots、Releases结序、3rd party障斋、Public Repositories;這幾個(gè)Repositories的URL徐鹤,提供給maven配置私服倉庫用的垃环。
pom.xml與setting.xml,是Maven中最重要的兩個(gè)配置文件返敬,決定了Maven的核心功能遂庄。
setting配置
這里對一些常用的配置做個(gè)說明:
1、在properties配置的內(nèi)容劲赠,可以在pom.xml里引用涛目。相當(dāng)于全局配置。
2凛澎、mirrors配置霹肝,可以指定鏡像的位置,例如使用:http://maven.aliyun.com/nexus/content/groups/public 阿里云的maven倉庫预厌,可以大幅度提升下載的速度阿迈。
3、servers配置轧叽,是私服認(rèn)證苗沧,用于上傳自己開發(fā)的項(xiàng)目刊棕。
4、localRepository本地倉庫的位置待逞,默認(rèn)是${user.home}/.m2/repository 可以修改到指定的目錄甥角。
5、repository表示Maven的中央倉庫
pom.xml配置
一些配置說明:
maven坐標(biāo)的定義:
groupId:定義當(dāng)前Maven項(xiàng)目隸屬的實(shí)際項(xiàng)目
artifactId:定義實(shí)際項(xiàng)目中的一個(gè)Maven模塊
version:定義Maven項(xiàng)目當(dāng)前所處的版本
packing:定義Maven項(xiàng)目的打包方式
Maven坐標(biāo)的概念大致上就是這樣识樱,理解Maven坐標(biāo)嗤无,是理解Maven很重要的一步。
dependencies:項(xiàng)目的依賴怜庸;依賴具有傳遞性当犯;例如:項(xiàng)目A依賴B.jar,而b.jar依賴C割疾,則A也會(huì)依賴C嚎卫。傳遞性依賴會(huì)給項(xiàng)目隱式地引入很多依賴,這極大地簡化了項(xiàng)目依賴的管理宏榕。
exclusions:用于依賴排除拓诸。
scope作用域:compile【默認(rèn)】、provided麻昼、test奠支、system、runtime抚芦、import倍谜。
properties:配置變量。
${xxx.xxx}:變量的引用燕垃,可以引用pom.xml定義的properties枢劝,也可以引用setting.xml里面定義的properties.
distributionManagement:用于項(xiàng)目發(fā)布到遠(yuǎn)程Maven倉庫。
maven的一些隱性變量:
${basedir} 項(xiàng)目根目錄
${project.build.directory} 構(gòu)建目錄卜壕,缺省為target
${project.build.outputDirectory} 構(gòu)建過程輸出目錄您旁,缺省為target/classes
${project.build.finalName} 產(chǎn)出物名稱,缺省為${project.artifactId}-${project.version}
${project.packaging} 打包類型轴捎,缺省為jar
${project.xxx} 當(dāng)前pom文件的任意節(jié)點(diǎn)的內(nèi)容