我是靠谱客的博主 活力手套,最近开发中收集的这篇文章主要介绍nexus_maven搭建配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

nexus下载
链接: https://pan.baidu.com/s/1CTE29y1I3ffIWgeVucoJnw?pwd=b4bx 提取码: b4bx 复制这段内容后打开百度网盘手机App,操作更方便哦
tar -xvzf nexus-3.37.3-02-unix.tar.gz
bin/nexus start 启动服务

增加三个仓库
aliyun
https://maven.aliyun.com/repository/public/

artifacts
https://artifacts.alfresco.com/nexus/content/repositories/public/

simulation
https://simulation.tudelft.nl/maven/


配置maven-public
将三个仓库还有默认仓库,releases,snapshots六个都给maven-public




配置settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <pluginGroups>
        <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
    </pluginGroups>
    <proxies>
    </proxies>
    <servers>
        <!--配置nexus仓库认证信息-->
        <server>
            <id>releases</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <id>snapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>
    <mirrors>
        <!-- 所有maven下载都通过本地nexus私服 -->
        <mirror>
            <id>nexus</id>
            <name>local nexus maven</name>
            <!-- 匹配仓库maven-public使用逗号分隔多个远程仓库 -->
            <mirrorOf>maven-public</mirrorOf>
            <url>http://127.0.0.1:8081/repository/maven-public/</url>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <id>development</id>
            <activation>
                <jdk>1.8</jdk>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
            </properties>
        </profile>
        <profile>
            <id>nexus</id>
            <repositories>
                <!--包含需要连接到远程仓库的信息 -->
                <repository>
                    <!--远程仓库唯一标识 -->
                    <id>nexus</id>
                    <!--远程仓库名称 -->
                    <name>nexus</name>
                    <!--远程仓库URL,按protocol://hostname/path形式 -->
                    <url>http://127.0.0.1:8081/repository/maven-public/</url>
                    <!--用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了一个默认的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。 -->
                    <layout>default</layout>
                    <releases>
                        <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->
                        <enabled>true</enabled>
                        <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->
                        <updatePolicy>always</updatePolicy>
                        <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。 -->
                        <checksumPolicy>warn</checksumPolicy>
                    </releases>
                    <snapshots>
                        <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->
                        <enabled>true</enabled>
                        <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->
                        <updatePolicy>always</updatePolicy>
                        <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。 -->
                        <checksumPolicy>warn</checksumPolicy>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>nexus</id>
                    <url>http://127.0.0.1:8081/repository/maven-public/</url>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
        <profile>
            <!-- 本地开发环境 -->
            <id>dev</id>
            <properties>
                <profiles.active>dev</profiles.active>
            </properties>
            <!-- 设置默认激活这个配置 -->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <!-- 发布环境 -->
            <id>proc</id>
            <properties>
                <profiles.active>proc</profiles.active>
            </properties>
        </profile>
        <profile>
            <!-- 测试环境 -->
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
        </profile>

    </profiles>
    <localRepository>/home/softwore/apache-maven-3.8.4/repository</localRepository>
    <!-- activeProfiles | List of profiles that are active for all builds. | -->
    <activeProfiles>
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
</settings>

通过下面的配置,使用maven时实际会使用maven-public配置的六个仓库下载
 <mirror>
            <id>nexus</id>
            <name>local nexus maven</name>
            <!-- 匹配仓库maven-public使用逗号分隔多个远程仓库 -->
            <mirrorOf>maven-public</mirrorOf>
            <url>http://127.0.0.1:8081/repository/maven-public/</url>
        </mirror>

需要打包的pom.xml增加下面内容
<distributionManagement>
    <repository>
        <id>releases</id>
        <url>http://127.0.0.1:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
    </snapshotRepository>

</distributionManagement>

详细参看:

链接: https://pan.baidu.com/s/1EYn38DL52ysZLGGVEuJNsg?pwd=2s8q 提取码: 2s8q 复制这段内容后打开百度网盘手机App,操作更方便哦

最后

以上就是活力手套为你收集整理的nexus_maven搭建配置的全部内容,希望文章能够帮你解决nexus_maven搭建配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部