欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Maven的setting.xml配置

程序员文章站 2022-06-06 16:07:07
...

由于工作需求,要搭建一个maven库,通过使用nexus3建好了maven库,然后需要通过maven deploy去将jar包批量导入,然后网上查阅了一下setting.xml的配置,记录一下。

LocalRepository

构建系统本地仓库的路径

InteractiveMode

maven是否需要和用户交互以获得输入

UsePluginRegistry

maven是否需要使用plugin-registry.xml文件来管理插件版本

Offline

maven是否需要在离线模式下运行

PluginGroups

当插件的groupid没有提供时,供搜索插件groupid的列表

<pluginGroups>

    <pluginGroup> groupid </pluginGroup>

</pluginGroups>

Servers

配置服务器时需要的信息,如用户名、密码等

<servers>
    <server>
        <id>repository id </id>
        <username> admin</username>
        <password> admin123</password>
        <privateKey> ${usr.home}/.ssh/id_dsa </privateKey>   <!-- 鉴权时使用的私钥位置 -->
        <passphrase>鉴权是使用的私钥密码</passphrase>
        <filePermissions>文件被创建时的权限</filePermissions>
        <directoryPermissions>目录被创建时的权限</directoryPermissions>
    </server>
</servers>

Mirrors

为仓库列表配置的下载镜像列表

<mirrors>
  <mirror>
    <id>该镜像的唯一标识</id>
    <name>镜像名称</name>
    <url>镜像的url</url>
    <mirrorOf>被镜像的服务器id</mirrorOf>
  </mirror>
</mirrors>

Profiles

根据环境参数来调整构建配置的列表,包含了id、activation、repositories、pluginRepositories和properites

<profiles>
  <profile>
    <id> profile的唯一标识 </id>
    <!-- 自动触发profile的条件逻辑 -->
    <activation />
    <!-- 扩展属性列表 -->
    <properties />
    <!-- 远程仓库列表 -->
    <repositories />
    <!-- 插件仓库列表 -->
    <pluginRepositories />
  </profile>
</profiles>

Repositories

远程仓库列表,是maven用来填充构建系统本地仓库所使用的一组远程仓库。

<repositories>
  <repository>
    <id>远程仓库唯一标识</id>
    <name>远程仓库名称</name>
    <releases>
      <!--true或false表示该仓库是否为下载某种类型构件开启-->
      <enabled>false</enabled>
      <!-- 更新发生的频率 -->
      <updatePolicy>always</updatePolicy>
      <!-- 验证构件校验文件失败时处理方法 -->      
      <checksumPolicy>warn</checksumPolicy>
    </releases>
    <snapshots>
      <enabled />
      <updatePolicy />
      <checksumPolicy />
    </snapshots>
    <url>远程仓库URL</url>
  </repository>
</repositories>


相关标签: maven setting.xml