1.環境
docker運行環境
2.創建nexus掛載目錄
因爲使用docker 容器化運行nexus,需要一個固定目錄,用來掛載nexus存放的數據,這樣容器的啓動,停止,刪除不會影響數據
mkdir /opt/nexus-work && chown -R 200 /opt/nexus-work
3.安裝nexus
docker運行
docker run -d -p 9000:8081 -v /opt/nexus-work:/sonatype-work --name nexus sonatype/nexus:oss
9000端口可根據你的需要設置
4.nginx代理配置(非必須)
有域名的時候可以使用nginx代理,不需要的話可以跳過此步驟
(1.)安裝nginx
docker 運行nginx時候需要設置掛載目錄
我這裏直接在linux系統中安裝nginx,安裝過程另見“Docker系列:安裝nginx”
(2.)配置域名
用的是阿里雲域名 域名/解析
(3)配置nexus代理
一般nginx位置在/etc/nginx/目錄下 nginx.conf 裏面添加
server {
listen 80;
server_name www.xbmn.top;
include /etc/nginx/default.d/*.conf;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:9000;
}
}
(4)配置成功後,直接域名訪問 http://www.xbmn.top/nexus
如果配置了nginx,那就換一下域名,如果沒有配置nginx,那就http://你得ip:端口/nexus,即可
默認用戶名和密碼是admin admin123,登錄後可修改密碼
4.創建maven倉庫
新建倉庫
將新建的倉庫添加到pulic group裏面
5.上傳jar到maven倉庫
gradle環境
(1)修改build.gradle文件
apply plugin: 'maven'
apply plugin: 'maven-publish'
//可運行包的分類器(打包成功後的會以項目名-boot爲包名)
bootJar.classifier = 'boot'
jar.enabled = true
[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = "sources"
from sourceSets.main.allSource
}
artifacts {
archives jar
archives sourcesJar
}
uploadArchives {
configuration = configurations.archives
repositories.mavenDeployer {
repository(url: "http://www.xbmn.top/nexus/content/repositories/zoe-maven/") {
authentication(userName: "admin",password: "你的密碼")
}
pom.project {
name archivesBaseName
url "http://www.xbmn.top/nexus/content/repositories/zoe-maven/"
description 'zoesoft Development CommonUtils'
groupId "public"
artifactId archivesBaseName
version version
packaging "jar"
}
}
}
(2)添加一個工具類,並打包成jar上傳
(3)上傳成功後,在nexus maven倉庫中就可以看到新的jar
6.使用jar
gradle環境
maven{ url "http://www.xbmn.top/nexus/content/repositories/zoe-maven/"}