Nexus是现在经常使用的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.运行Nexus3
打开cmd进入:D:\nexus\nexus-3.14.0-04
nexus的默认端口是:8081,查看端口没有占用
netstat -ano|findstr 8081
配置文件位置:D:\nexus\nexus-3.14.0-04\etc\nexus-default.properties
application-port=8081
运行:.\nexus.exe /run
3.将Nexus设置为后台服务
运行:.\nexus.exe /install
二、设置自己的仓库
1.登录Nexus
http://localhost:8081
用户:admin 密码:admin123
2.创建代理库、版本库、快照和分组
三.使用Gradle打包上传jar包
创建一个Gradle项目,并修改build.gradle.
applyplugin:"java"
applyplugin:"maven-publish"
//设置动态属性
ext {
//发布到仓库用户名
publishUserName ="admin"
publishUserPassword ="admin123"
//发布仓库的地址
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]
//打包class文件
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
}
}
}
}
执行命令:gradle build
gradle publishApiBasePublicationToMavenRepository
好的这样就可以将你的jar包上传到maven库中了。