由于工作需求,要搭建一个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>