????Nexus是現(xiàn)在經(jīng)常使用的jar包管理倉庫,既可以使用代理倉庫姥闭,也可以使用自己的倉庫(本地上傳的工具包或公共API包)丹鸿,配合Maven、Gradle這些工具可以讓你不再煩惱你的jar包要去哪找棚品,告別以前下載jar還需要xx幣的尷尬靠欢。
?一廊敌、Nexus3的安裝
? ? 1.下載Nexus3
? ? ? ? 下載地址:https://www.sonatype.com/download-oss-sonatype
? ? ? ? 解壓下載的壓縮包:D:\nexus\nexus-3.14.0-04
? ? 2.運(yùn)行Nexus3
? ? ? ? 打開cmd進(jìn)入:D:\nexus\nexus-3.14.0-04
? ? ? ? nexus的默認(rèn)端口是:8081,查看端口沒有占用
? ??????????????netstat -ano|findstr 8081
? ? ? ? 配置文件位置:D:\nexus\nexus-3.14.0-04\etc\nexus-default.properties
? ??????????????application-port=8081
? ? ? ? 運(yùn)行:.\nexus.exe /run
? ? 3.將Nexus設(shè)置為后臺服務(wù)
? ? ? ? ? ? 運(yùn)行:.\nexus.exe /install
二门怪、設(shè)置自己的倉庫
? ? 1.登錄Nexus
? ??????http://localhost:8081
? ? ? ? 用戶:admin? ? 密碼:admin123
? ? 2.創(chuàng)建代理庫骡澈、版本庫、快照和分組
?三.使用Gradle打包上傳jar包
? 創(chuàng)建一個(gè)Gradle項(xiàng)目掷空,并修改build.gradle.
applyplugin:"java"
applyplugin:"maven-publish"
//設(shè)置動(dòng)態(tài)屬性
ext {
????//發(fā)布到倉庫用戶名
? ? publishUserName ="admin"
? ? publishUserPassword ="admin123"
? ? //發(fā)布倉庫的地址
? ? publishURL="http://127.0.0.1:8081/repository/my_release/"
? ? //包名
? ? apiBaseJarName ="springcloud-common"
? ? //版本號
? ? apiBaseJarVersion ='1.0.0'
? ? builtBy="gradle 4.10"
}
//jar包名稱組成:[baseName]-[appendix]-[version]-[classifier].[extension]
//打包c(diǎn)lass文件
task apiBaseJar(type:Jar){
version apiBaseJarVersion
baseName apiBaseJarName
fromsourceSets.main.output
? ? destinationDir file("$buildDir/api-libs")
includes ['com/ying/stock/**']
manifest {
attributes'packageName': apiBaseJarName,'Built-By': builtBy,'Built-date':new Date().format('yyyy-MM-dd HH:mm:ss'),'Manifest-Version':version
? ? }
}
//上傳jar包
publishing {
publications {
publishing.publications.create('apiBase', MavenPublication) {
groupId 'com.yasaka.stock'
? ? ? ? ? ? artifactId apiBaseJarName
version apiBaseJarVersion
artifact apiBaseJar
}
}
repositories {
maven {
url? publishURL
credentials {
username = publishUserName
password = publishUserPassword
}
}
}
}
執(zhí)行命令:gradle build
? ? ? ? ? ? ? ? ?gradle publishApiBasePublicationToMavenRepository
? ? 好的這樣就可以將你的jar包上傳到maven庫中了肋殴。