搭建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发布到私服了

posted @ 2025-03-09 16:22  漠孤烟  阅读(76)  评论(0)    收藏  举报