MAVEN配置文件setting.xml的配置

Maven作为项目管理工具目前已经在很多公司使用,特备是有很多大型项目上更是需要自己搭建内网私服来对项目进行单独管理,在此就几种情况下maven的setting文件配置作以区分,以备后期使用,想了解每个配置项的具体功能或解释的,请移步https://blog.csdn.net/cbx_1993/article/details/79014360


公共配置项,也就是什么场景都需要的:
1.自定义本地仓库路径(该配置为默认本地仓库存储地址)

<localRepository>E:\JAVA\Maven</localRepository> 

2.关闭离线模式

<offline>false</offline>  

1. 只需要依赖外部包的情况

若项目中只需要依赖Jar包,而不需要对Jar包进行发布,则只需要配置相应镜像即可。
以下提供国内较为常用的镜像配置(一般配置一到两个镜像)

<mirrors>
     <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/mvn/view</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>jboss-public-repository-group</id>
        <mirrorOf>central</mirrorOf>
        <name>JBoss Public Repository Group</name>
        <url>http://repository.jboss.org/nexus/content/groups/public</url>
    </mirror>
    <mirror>
        <id>ibiblio</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
    </mirror>
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>
</mirrors>

若依赖包有快照版,则需要配置对应快照版仓库地址

<mirrors>
     <mirror>
        <id>nexus-snapshots</id>
        <name>nexus-snapshots</name>
        <url>此处配置快照私服仓库地址</url>
        <mirrorOf>snapshots</mirrorOf>
    </mirror>
</mirrors>

注意区分mirrorOf标签的配置:
1.若镜像地址包含发布版和快照版,则建议配置为*;
2.若第一个镜像地址已配置为*,则后续镜像配置不再生效;


2. 需要进行版本发布时

进行版本发布的时候,需要有对应的私服登录授权才可以发布,而且版本间存在正式版与快照版并存的问题,此时需要配置servers标签(其中id对应repository中的id)和profiles标签,上述mirrors标签可去除,因为通过这种方式也可以进行依赖包下载

 <servers>
	 <server>
      <id>nexus-releases</id>
      <username>admin</username>
      <password>123456</password>
    </server>
    <server>
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>123456</password>
    </server>
  </servers>
</profiles>
	<profile>  
      <id>nexus</id> 
	  <activation>
		<activeBydefault>true</activeBydefault>
	  </activation>
      <repositories>  
        <repository>  
          <id>nexus-releases</id>  
          <url>http://发布版地址</url>  
          <releases><enabled>true</enabled></releases>  
          <snapshots><enabled>false</enabled></snapshots>  
        </repository>  
        <repository>  
          <id>nexus-snapshots</id>  
          <url>http://快照版地址</url>  
          <releases><enabled>false</enabled></releases>  
          <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
      </repositories>  
      <pluginRepositories>  
         <pluginRepository>  
                <id>nexus-releases</id>  
                 <url>http://发布版地址</url>  
                 <releases><enabled>true</enabled></releases>  
                 <snapshots><enabled>false</enabled></snapshots>  
               </pluginRepository>  
               <pluginRepository>  
                 <id>nexus-snapshots</id>  
                  <url>http://快照版地址</url>  
                <releases><enabled>false</enabled></releases>  
                 <snapshots><enabled>true</enabled></snapshots>  
             </pluginRepository>  
         </pluginRepositories>  
    </profile>   
  </profiles>

最后需要添加activeProfiles标签激活刚才配置的profile

<!--注意:该标签必须放在profiles标签之后-->
<activeProfiles>  
    <activeProfile>nexus</activeProfile>  
</activeProfiles>
写在最后:

setting文件的配置可以有多种方式,前面讲的是最简单的配置实现依赖包下载或版本的发布,若有纰漏还请指正

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven Aliyun配置文件setting.xml是用于配置Maven在阿里云仓库中进行依赖管理的文件。 在setting.xml中,可以配置仓库的镜像地址、认证凭证、代理等信息。具体的配置如下: 1. 镜像地址配置: 通过配置镜像地址,可以指定Maven从阿里云仓库下载依赖。在setting.xml中的<mirrors>标签内,可以配置多个<mirror>标签,每个<mirror>标签包含<id>、<url>和<mirrorOf>三个子标签。其中,<id>用于标识镜像的唯一ID,<url>指定了镜像地址,<mirrorOf>指定了需要镜像的仓库地址。 2. 认证凭证配置: 如果阿里云仓库需要进行认证,可以通过配置认证凭证来实现。在setting.xml中的<servers>标签内,可以配置多个<server>标签,每个<server>标签包含<id>、<username>、<password>三个子标签。其中,<id>用于标识服务器的唯一ID,<username>和<password>分别指定了认证的用户名和密码。 3. 代理配置: 如果需要通过代理服务器来进行Maven的依赖下载,可以在setting.xml中的<proxies>标签内进行配置。可以配置多个<proxy>标签,每个<proxy>标签包含<active>、<protocol>、<host>、<port>、<username>、<password>等子标签。其中,<active>指定是否启用代理,<protocol>指定代理服务器的协议,<host>和<port>分别指定了代理服务器的主机和端口号,<username>和<password>分别指定了代理服务器的认证用户名和密码。 通过配置setting.xml文件,可以让Maven正确地从阿里云仓库下载所需的依赖,并在构建过程中实现认证和代理等功能。这对于提高构建速度、确保依赖的正确性和保证网络安全是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值