十六、maven配置文件settings.xml常用配置


配置了mirror节点后,profile下repositories节点的url将不起作用,所以,之所以还需要repositories节点,是想开启对快照版本的支持。




<?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>

  </pluginGroups>


  <proxies>

  </proxies>

  <servers>

    <!--maven连接nexus需要验证用户名和密码-->
    <server>
      <id>yang</id>
       <username>admin</username>
       <password>admin123</password>
     </server>
  </servers>


  <mirrors>
     <mirror>
      <id>mirrorId</id>
      <!--可以配置仓库的名字也可以配置多个仓库,
         *代表访问所有仓库都要经过<url>地址先去下载,私服地址没有才去中央仓库-->
      <mirrorOf>*</mirrorOf>
      <!--名字随便起-->
      <name>Human Readable Name for this Mirror.</name>
      <url>http://192.168.1.105:8081/repository/maven-public/</url>
  </mirrors>


  <profiles>

    <profile>
         <id>jdk18</id>  
         <activation>  
              <activeByDefault>true</activeByDefault>  
              <jdk>1.8</jdk>  
         </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>


    <!--maven-public是仓库组:资源地址,所有的依赖包将从次地址下载(和mirror二选一)-->
    <profile>
      <id>yang-centralProfile</id>
      <repositories> 
        <repository> 
          <!--远程仓库的名称-->
          <id>maven-public</id> 
          <url>http://192.168.1.105/repository/maven-public/</url> 
          <!--能下载正式版本-->
          <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </releases> 
          <!--能下载快照版本-->
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </snapshots> 
        </repository>

      </repositories> 


      <!--插件地址,因为maven的所有功能都是使用插件来实现功能的,因此需要从特定的地址下载插件包。-->
      <pluginRepositories> 
        <pluginRepository> 
          <!--远程仓库的名称-->
          <id>maven-public</id> 
          <url>http://192.168.1.105/repository/maven-public/</url> 
          <!--能下载正式版本-->
          <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </releases> 
          <!--不能下载快照版本-->
          <snapshots>
            <enabled>false</enabled>
            <updatePolicy>always</updatePolicy>
          </snapshots> 
        </pluginRepository> 
      </pluginRepositories>

    </profile>
  </profiles>

  <!--激活yang-centralProfile这个 profile-->
  <activeProfiles>
    <activeProfile>yang-centralProfile</activeProfile>
  </activeProfiles>
</settings>

猜你喜欢

转载自blog.csdn.net/newbie_907486852/article/details/80927140