maven私服配置
環(huán)境:??eclipse 、maven、nexus。
1、配置setting.xml文件
1.1、配置本地倉(cāng)庫(kù)位置:文件中,存在節(jié)點(diǎn) “l(fā)ocalRepository”,默認(rèn)是注釋,也就是本地倉(cāng)庫(kù)使用默認(rèn)地址“Default: ~/.m2/repository”,一般為系統(tǒng)C盤(pán)"C:\Users\Administrator\m2",修改本地倉(cāng)庫(kù)位置,<localRepository>你想設(shè)置的任意目錄</localRepository>
1.2、配置遠(yuǎn)程服務(wù)器連接認(rèn)證信息,即節(jié)點(diǎn) “server”,一般配置:
<server><!-- 此處id設(shè)置,與pom中distributionManagement中repository元素的id相匹配 --><id>releases</id><!--認(rèn)證用戶名 --><username>admin</username>
<!--認(rèn)證密碼--><password>admin123</password></server><server><id>snapshots</id><username>admin</username><password>admin123</password></server>
1.3、profile環(huán)境配置,此配置可以配置多種信息,如repositories、pluginRepositories、properties等,并可以選擇激活的配置信息。
<profile><id>jdk-1.7</id><activation><activeByDefault>true</activeByDefault><jdk>1.7</jdk></activation> <properties><maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>
<profile>
<id>repo</id>
<activation>
<activeByDefault>false</activeByDefault>
<jdk>1.7</jdk>
</activation>
<repositories>
<!--私有庫(kù)配置-->
<repository>
<!--私有庫(kù)id -->
<id>nexus</id>
<!--私有庫(kù)地址-->
<url>http://ip:port/nexus/content/groups/public /</url>
<!--私有庫(kù)是否支持releases版本-->
<releases>
<enabled>true</enabled>
</releases>
<!--私有庫(kù)是否支持snapshots版本-->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!--插件庫(kù)配置,具體含義私有庫(kù)配置-->
<pluginRepository>
<id>nexus</id>
<url>http://ip:port/nexus/content/groups/public /</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<!--激活profile -->
<activeProfiles>
<!--根據(jù)profile的id標(biāo)簽值激活指定的內(nèi)容-->
<activeProfile>repo</activeProfile>
</activeProfiles>
1.4、項(xiàng)目中pom文件配置
<distributionManagement><repository><id>releases</id><name>Internal Releases</name><url>http://ip:port/nexus/content/repositories/releases</url></repository><snapshotRepository><id>snapshots</id><name>Internal Snapshots</name><url>http://ip:port/nexus/content/repositories/snapshots</url></snapshotRepository></distributionManagement>至此,基本配置完成,在后續(xù)的項(xiàng)目deploy過(guò)程中,如果項(xiàng)目pom中,version標(biāo)識(shí)類(lèi)似 “0.0.1-SNAPSHOT”則會(huì)部署到私服的snapshots快照版本庫(kù),而不帶“SNAPSHOT”標(biāo)識(shí)的,則會(huì)發(fā)布到releases正式庫(kù)中。
問(wèn)題:nexus同版本多次deploy到私服的話,默認(rèn)是 “Disable Redeploy”-不允許重復(fù),此時(shí)需要修改為 “Allow Redeploy”,如圖
?
ps:maven插件配置(未完待續(xù)。。。)
?
轉(zhuǎn)載于:https://www.cnblogs.com/eric-fang/p/8891336.html
總結(jié)
- 上一篇: POI Excel解析
- 下一篇: 常用运算符和表达式