代理中央倉庫
只要在PMO文件中配置私服的地址(好比http://192.168.1.14:8081)便可,配置以下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<repositories>
<repository>
<
id
>maven-central<
/id
>
<name>maven-central<
/name
>
<url>http:
//192
.168.1.14:8081
/repository/maven-central/
<
/url
>
<snapshots>
<enabled>
true
<
/enabled
>
<
/snapshots
>
<releases>
<enabled>
true
<
/enabled
>
<
/releases
>
<
/repository
>
<
/repositories
>
|
Snapshot包的管理
1)修改Maven的settings.xml文件,加入認證機制
1
2
3
4
5
6
|
<servers>
<server>
<
id
>nexus<
/id
>
<username>admin<
/username
>
<password>admin123<
/password
>
<
/server
>
|
2)修改工程的Pom文件
1
2
3
4
5
6
7
8
9
10
11
12
|
<distributionManagement>
<snapshotRepository>
<
id
>nexus<
/id
>
<name>Nexus Snapshot<
/name
>
<url>http:
//192
.168.1.14:8081
/repository/maven-snapshots/
<
/url
>
<
/snapshotRepository
>
<site>
<
id
>nexus<
/id
>
<name>Nexus Sites<
/name
>
<url>dav:http:
//192
.168.1.14:8081
/repository/maven-snapshots/
<
/url
>
<
/site
>
<
/distributionManagement
>
|
注意事項:
上面修改的Pom文件如截圖中的名字要跟/usr/local/maven/conf/settings.xml文件中的名字必定要對應上。
3)上傳到Nexus上
1--項目編譯成的jar是Snapshot(POM文件的頭部)
1
2
3
4
|
<groupId>com.woasis<
/groupId
>
<artifactId>
test
-nexus<
/artifactId
>
<version>1.0.0-<span style=
"color: #ff0000;"
>SHAPSHOT<
/span
><
/version
>
<packaging>jar<
/packaging
>
|
2--使用mvn deploy命令運行便可(運行結果在此略過)
3--由於Snapshot是快照版本,默認他每次會把Jar加一個時間戳,作爲歷史備份版本。
Releases包的管理
1)與Snapshot大同小異,只是上傳到私服上的Jar包不會自動帶時間戳
2)與Snapshot配置不一樣的地方,就是工程的PMO文件,加入repository配置
1
2
3
4
5
6
|
<distributionManagement>
<repository>
<
id
>nexus<
/id
>
<name>Nexus Snapshot<
/name
>
<url>http:
//192
.168.1.14:8081
/repository/maven-releases/
<
/url
>
<
/repository
>
|
3)打包的時候須要把Snapshot去掉
1
2
3
4
|
<groupId>com.woasis<
/groupId
>
<artifactId>
test
-nexus<
/artifactId
>
<version>1.0.0<
/version
>
<packaging>jar<
/packaging
>
|
第三方Jar上傳到Nexus
[root@master-node src]# mvn deploy:deploy-file -DgroupId=org.jasig.cas.client -DartifactId=cas-client-core -Dversion=3.1.3 -Dpackag
注意事項:
-DrepositoryId=nexus 對應的就是Maven中settings.xml的認證配的名字。