maven本地配置规范

关于私有仓库配置

放在项目根pom.xml文件中

 
 
<repositories>
    <repository>
        <id>internal repository</id>
        <name>Local repository</name>
         
        <url>https://xxx/artifactory/libs-snapshot-local</url>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>interval:30</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
        </snapshots>
    </repository>
</repositories>

注意:

私有库配置不要放在settings.xml中,项目构建要尽量减少对环境的依赖,这样在多种编译环境,都可以快速的成功编译,而不需要对环境做各种设置,减少环境配置时间,节省无谓时间浪费

 

如果有必须在settings.xml中配置私有仓库情况,如:archetype项目的本地或构建环境构建,在settings.xml下使用profile形式加载私有库配置

 
 
<profiles>
    <profile>
      <id>archetype</id>
      <repositories>
        <repository>
          <id>archetype</id>
          <url>http://xxx/libs-snapshot-local</url>
          <releases>
            <enabled>true</enabled>
            <checksumPolicy>fail</checksumPolicy>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <checksumPolicy>warn</checksumPolicy>
          </snapshots>
        </repository>
      </repositories>
    </profile>
  </profiles>

 

添加阿里云加速镜像~/.m2/settings.xml 镜像配置

编辑 ~/.m2/settings.xml , 在<settings></settings>下加入下面配置

 
 
<mirrors>
    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexus aliyun</name>
     </mirror>
  </mirrors>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章