Idea创建maven工程,配置多仓库。

简介: Idea创建maven工程,配置多仓库。

IDEA中查看maven信息的方式是:
打开File -> Settings->搜索maven即可;

在这里插入图片描述

默认的maven仓库

使用Idea创建创建maven工程,默认使用的maven安装目录下的配置文件;如果需要多仓库,需要修改settings,xml或新建一个settings.xml文件,在idea中指定即可;

需要说明一下,直接在mirrors中添加mirro属性是不行的;
对于需要用户名密码的私服,需要在server中配置

先上重点

核心配置文件如下:

maven配置多仓库的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">
 
  <servers>
    <server>
        #私有仓库配置用户名和密码
        <id>self-repo</id>
        <username>name</username>
        <password>pwd</password>
    </server>
  </servers>

 
  <mirrors>
  </mirrors>

 
  <profiles>

    <profile> 
      <id>aliyun</id>  
      <repositories> 
        <repository> 
          <id>aliyun</id>  
          <url>https://maven.aliyun.com/nexus/content/groups/public/</url>  
          <releases> 
            <enabled>true</enabled> 
          </releases>  
          <snapshots> 
            <enabled>true</enabled>  
            <updatePolicy>always</updatePolicy> 
          </snapshots> 
        </repository> 
      </repositories> 
    </profile>  
    <profile> 
      <id>maven-central</id>  
      <repositories> 
        <repository> 
          <id>maven-central</id>  
          <url>https://central.maven.org/maven2/</url>  
          <releases> 
            <enabled>true</enabled> 
          </releases>  
          <snapshots> 
            <enabled>true</enabled>  
            <updatePolicy>always</updatePolicy> 
          </snapshots> 
        </repository> 
      </repositories> 
    </profile> 

    <profile>
        <id>self-repo</id>
        <repositories>
        <repository>
          <id>self-repo</id>
          <url>https://*****/nexus/content/groups/public/</url>
          <releases> 
            <enabled>true</enabled> 
          </releases>  
          <snapshots> 
            <enabled>true</enabled>   #false:不从中央仓库下载快照true:从中央仓库下载快照
            <updatePolicy>always</updatePolicy>   #更新策略:never:从不检查 always:每次构建都检查 interval:X 每隔X分钟检查一次
          </snapshots> 
        </repository>
      </repositories>

    </profile>

  </profiles>
  
  <activeProfiles>
    <activeProfile>aliyun</activeProfile>
    <activeProfile>maven-central</activeProfile>
    <activeProfile>self-repo</activeProfile>
  </activeProfiles>

</settings>

文件说明:

文件主要内容有

servers 设置私服仓库的用户密码,如果需要的话
profiles 仓库列表,所有参考都在这里面,注意每个内容要一定要设置id属性;
activeProfiles 设置激活哪个仓库;

建议将settings放置到idea中推荐的目录下,直接在idea的maven配置中勾选Override选项
在这里插入图片描述

可能的问题:

  • 出现http://0.0.0.0在这里插入图片描述此问题不影响使用,可以忽略;出现此问题的原因是settings.xml文件中没有设置mirror; 在mirrors中添加一个mirror即可;
<mirror> 
    <id>alimaven</id> 
    <name>aliyun maven</name> 
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
    <mirrorOf>central</mirrorOf> 
  </mirror> 
  • 关于updatePolicy更新策略
maven构建项目时,如果本地仓库有,则直接使用本地仓库的包。这时就可以设置私服仓库的更新策略让maven更新本地仓库的jar包。在snapshot标签中使用updatePolicy指定更新策略
可使用always、daily、interval、never。
相关文章
|
2月前
|
Java Maven
java修改当前项目的maven仓库地址为国内
修改当前项目的maven仓库地址为国内
|
28天前
|
Java Maven
Maven【5】在IDEA环境中配置和使用Maven
Maven【5】在IDEA环境中配置和使用Maven
60 1
|
7天前
|
Java 应用服务中间件 Maven
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
8 1
|
17天前
|
Java Maven
idea编码GBK的不可映射字符Maven修改编码格式的多种方式
idea编码GBK的不可映射字符Maven修改编码格式的多种方式
17 1
|
21天前
|
数据建模 Go vr&ar
idea配置go依赖下载
idea配置go依赖下载
16 0
|
28天前
|
Java Maven
Maven【2】( Web 工程依赖 Java 工程)(命令行操作)
Maven【2】( Web 工程依赖 Java 工程)(命令行操作)
20 0
|
29天前
|
JavaScript Java 关系型数据库
实例!使用Idea创建SSM框架的Maven项目
实例!使用Idea创建SSM框架的Maven项目
31 0
|
1月前
|
Java Maven
idea的Maven依赖问题
idea的Maven依赖问题
|
1月前
|
Java 编译器 测试技术
滚雪球学Java(04):JDK、IntelliJ IDEA的安装和环境变量配置
【2月更文挑战第11天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
46 1
|
1月前
|
IDE Java 开发工具
idea中新建工程
idea中新建工程