idea下配置maven私服地址

第一步:创建maven的配置文件

文件可以命名为settings-xxx.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">
    <mirrors>
        <mirror>
            <id>platform</id>
            <name>platform</name>
            <mirrorOf>*</mirrorOf>
            <url>http://192.168.3.102:8080/repository/maven-public/</url>
        </mirror>
    </mirrors>
    <localRepository>C:\Users\63267\.m2\repository</localRepository>
    <servers>
        <server>
            <id>platform-ecs-snapshots</id>
            <username>xxx-deployer</username>
            <password>xxx-passord</password>
        </server>
        <server>
            <id>platform-ecs-releases</id>
            <username>xxx-deployer</username>
            <password>xxx-passord/password>
        </server>
    </servers>
    <profiles>
        <profile>
            <id>platform</id>
            <repositories>
                <repository>
                    <id>platform-ecs-public</id>
                    <name>platform ecs Public</name>
                    <url>http://192.168.3.102:8080/repository/maven-public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
                <repository>
                    <id>platform-ecs-releases</id>
                    <name>platform ecs Releases</name>
                    <url>http://192.168.3.102:8080/repository/maven-releases/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
                <repository>
                    <id>platform-ecs-snapshots</id>
                    <name>platform ecs Snapshots</name>
                    <url>http://192.168.3.102:8080/repository/maven-snapshots/</url>
                    <releases>
                        <enabled>false</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>platform</activeProfile>
    </activeProfiles>
</settings>

第二步:打开maven配置对话框

在右侧的maven视图下,点击小齿轮,选择弹出的Maven Setting菜单
在这里插入图片描述

第三步:选择第一步配置好的文档

勾选Override后,选择配置好的xml文件
在这里插入图片描述此时工程已经使用自己指定的maven私服。

### 如何配置 Maven 私服 #### 1. 安装 Nexus 为了搭建 Maven 私服,通常会选择使用 Sonatype 提供的 Nexus 工具。安装 Nexus 后启动服务即可访问其管理界面,默认地址为 `http://localhost:8081`。 #### 2. 创建私有仓库 登录到 Nexus 管理页面后,在 **Repositories** 菜单下可以创建新的仓库实例。选择合适的类型(如 Hosted 或 Proxy),并设置相应的存储路径和权限[^1]。 对于代理类型的仓库 (Proxy),需指定远程仓库 URL 地址作为上游源。例如: - JBoss 中央仓库:`http://repository.jboss.com/maven2/` - 阿里云镜像:`http://maven.aliyun.com/nexus/content/groups/public/` - Apache 中央仓库:`http://repo.maven.apache.org/maven2/` 这些都可以通过 Nexus 的 Repository Manager 来完成配置[^4]。 #### 3. 修改 Maven 设置文件 (`settings.xml`) 为了让项目能够识别私服,需要编辑用户的全局或者本地 `settings.xml` 文件来定义服务器认证信息以及镜像规则: ```xml <servers> <server> <id>nexus-releases</id> <!-- 对应 nexus 上 release 类型仓库 ID --> <username>admin</username> <password>your_password_here</password> </server> <server> <id>nexus-snapshots</id> <!-- 对应 snapshot 类型仓库 ID --> <username>admin</username> <password>your_password_here</password> </server> </servers> <mirrors> <mirror> <id>nexus-mirror</id> <name>Nexus Mirror of Central</name> <url>http://<nexus_host>:8081/repository/maven-public/</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> ``` 上述 XML 片段展示了如何将所有外部依赖重定向至内部部署好的 Nexus 实例上处理请求[^2]。 如果已经按照此方式设置了 settings.xml 并且 pom 文件也指定了正确的 repository 和 pluginRepository,则理论上所有的 artifact 应该都来自所设定之私服而非默认公共库[^3]。 #### 4. 测试连接与验证功能正常运作 最后一步就是测试整个流程是否顺畅无误。可以通过运行简单的 mvn clean install 命令查看构建过程中是否有错误发生;另外也可以手动上传一些 artifacts 到 Nexus 当中去检验发布机制能否成功执行。 --- ### 注意事项 即使完成了以上步骤之后仍然发现某些 jar 包是从阿里云或者其他地方获取而不是自己的私服时,请确认以下几点: - 是否存在多个 mirrors 导致优先级混乱; - 查看实际使用的 setting 是哪个位置下的版本; - 检查网络状况是否存在 DNS 解析异常等问题影响到了正常的流量走向判断逻辑。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值