搭建maven nexus3私服
下载
https://www.sonatype.com/products/sonatype-nexus-oss-download
配置环境
解压后,配置INSTALL4J_HOME (JDK11的home目录),可以与已有jdk共存
export INSTALL4J_JAVA_HOME=/app/nexus/jdk-11.0.2
export PATH=$INSTALL4J_JAVA_HOME:$PATH
启动
cd /app/nexus/nexus-3.70.1-02/bin
./nexus start
停服务
./nexus stop
验证
访问:
http://your_host:8081
如果能打开,表示已经部署好了,系统生成了一个临时密码,首次登录时会在提示框提示临时密码存放位置,登录后会提醒改密码。
查看日志
日志在/app/nexus/sonatype-work/nexus3/log
配置settings.xml私服信息,servers节点增加
<server>
<id>nexus</id>
<username>admin</username>
<password>your_password</password>
</server>
<server>
<id>maven-snapshots</id> <!-- 与 pom.xml 中的仓库 ID 一致 -->
<username>admin</username>
<password>your_password</password>
</server>
<server>
<id>maven-releases</id> <!-- 与 pom.xml 中的仓库 ID 一致 -->
<username>admin</username>
<password>your_password</password>
</server>
mirrors:
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://your_host:8081/repository/maven-public/</url>
</mirror>
开启允许http访问:
profiles下增加
<profile>
<id>allow-http</id>
<properties>
<allowInsecureProtocol>true</allowInsecureProtocol>
</properties>
</profile>
<activeProfiles>
<activeProfile>allow-http</activeProfile>
</activeProfiles>
项目pom.xml配置私服信息
...
<repositories>
<!-- 配置拉取 Release 依赖的仓库 -->
<repository>
<id>maven-releases</id>
<url>http://your_host:8081/repository/maven-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<!-- 配置拉取 Snapshot 依赖的仓库 -->
<repository>
<id>maven-snapshots</id>
<url>http://your_host:8081/repository/maven-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<distributionManagement>
<!-- 配置发布 Release 版本的目标仓库 -->
<repository>
<id>maven-releases</id>
<url>http://your_host:8081/repository/maven-releases/</url>
</repository>
<!-- 配置发布 Snapshot 版本的目标仓库 -->
<snapshotRepository>
<id>maven-snapshots</id>
<url>http://your_host:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
...
就可以用私服进行依赖包下载和本地jar发布到私服了

浙公网安备 33010602011771号