NEXUS百度云链接:https://pan.baidu.com/s/1KC0QPjJVkoFjKCDKg8epKQ?pwd=fsw1
提取码:fsw1
MAVEN链接:https://pan.baidu.com/s/1QgvKrI1ays4CZkuqgRmL2Q?pwd=j9rh
提取码:j9rh
1、基于Nexus搭建私有仓库
1.1 下载并解压
下载Nexus,官网地址为https://www.sonatype.com/products/sonatype-nexus-oss-download,将下载的Nexus上传到linux上并解压
tar -zxvf nexus-3.54.1-01-unix.tar.gz
nexus-3.54.1-01 程序目录,不需要make
sonatype-work 默认的工作目录
1.2 修改启动端口
修改解压目录下的nexus-3.54.1-01/etc/nexus-default.properties
application-port=8001
1.3 启动并查看
nexus启动相对较慢,启动后需要等待一顿时间才可访问
./bin/nexus start #启动
./bin/nexus status #查看当前状态
./bin/nexus stop #停止
ps -ef | grep nexus #查看nexus占用的进程
netstat -tnlp |grep 进程ID #查看占用的端口
1.4 访问页面
http://ip:port 访问打开则上传成功
按照要求获取密码进行登录
cat /usr/local/mysoft/nexus-3.54.1-01/sonatype-work/nexus3/admin.password
登录后进行修改密码
2、创建私有仓库,maven配置私有仓库
2.1 仓库类型
- Maven2 (Hosted) 仓库:用于存储和管理本地主机的 Maven 构件。这是您上传和管理自己的构件的地方。
- Maven2 (Group) 仓库 : 用于将多个 Maven 2 仓库组合成一个虚拟的仓库,以便在 Maven 构建中使用这个组合的仓库。
- Maven2 (Proxy) 仓库: 用于代理远程 Maven 仓库,以提高构建性能并缓存远程依赖项。当构建需要依赖于远程 Maven 仓库中的构件时,Nexus 可以在代理仓库中缓存这些构件。
2.2 创建仓库
我们创建一般Hosted仓库即可
上传自己的jar包
2.3 maven配置
修改maven下面的setting.xml文件,增加如下配置
- 在节点下增加配置链接用户及其密码
<server>
<id>nexus-third-party-lib-mirror</id>
<username>admin</username>
<password>admin</password>
</server>
- 配置仓库,以阿里云为主仓 在节点增加配置
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus-third-party-lib-mirror</id> ## 对应server的id
<url>http://192.168.68.100:9999/repository/my_maven_private/</url>
<mirrorOf>*</mirrorOf>
</mirror>
- 在节点下配置下载顺序
<profile>
<id>nexus</id>
<!-- 配置你的依赖库下载顺序,即阿里云没有 就去私仓-->
<repositories>
<repository>
<id>ali-server</id>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</repository>
<repository>
<id>nexus-third-party-lib</id>
<url>http://192.168.68.100:9999/repository/my_maven_private/</url>
</repository>
</repositories>
</profile>
- 在节点下激活第三方仓库
<activeProfile>nexus</activeProfile> ## 名称对应profile的id
2.4 上传测试
IDEA中引入可以正常引入下载
3、无私有仓库将jar包打入本地maven
3.1 配置maven的环境变量
- 配置MAVEN_HOME
- path中添加以下配置,前提需要配置JAVA_HOME
- 通过mvn -v检查是否配置成功
3.2 修改本地仓库的位置
修改setting文件localRepository节点
<localRepository>F:\java_develop\maven\localRes</localRepository>
3.3 将本地jar包打到maven仓库
mvn install:install-file "-Dfile=(jar包的位置)" "-DgroupId=groupId(分组)" "-DartifactId=artifactId(jar名称)" "-Dversion=version(版本号)" "-Dpackaging=jar" "DgeneratePom=true"
DgroupId:项目组织唯一的标识符
DartifactId:项目唯一的标识符
Dversion:项目版本
Dfile:jar包路径(绝对路径)
DgeneratePom:是否生成pom文件,ture:生成,false:不生成
3.4 测试将jar包打入仓库
mvn install:install-file -Dfile=J:\myFastjson.jar -DgroupId=qww.window.maven -DartifactId=my_fastjar -Dversion=1.0.0 -Dpackaging=jar
成功将jar包打入到本地maven当中