文章目录
springboot项目添加了私有库里的sdk组件。
1、setting.xml:maven全局配置文件
Maven的仓库和settings.xml配置文件
Maven全局配置文件settings.xml详解
大概结构如下:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<!-- 若干配置选项 -->
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<proxies/>
<servers/>
<mirrors/>
<profiles/>
<activeProfiles/>
</settings>
里面的配置选项大概有:
- localRepository:本地仓库的目录。默认是用户目录下面的.m2/repository目录。
<localRepository>/path/to/local/repo</localRepository>
- interactiveMode:表示是否使用交互模式,默认是true;如果设为false,那么当Maven需要用户进行输入的时候,它会使用一个默认值。
<interactiveMode>true</interactiveMode>
- UsePluginRegistry:maven是否需要使用plugin-registry.xml文件来管理插件版本。
如果需要让maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。
<usePluginRegistry>false</usePluginRegistry>
- offline:表示是否离线,默认是false。这个属性表示在Maven进行项目编译和部署等操作时是否允许Maven进行联网来下载所需要的信息。
<offline>false</offline>
- pluginGroups:指定用于插件查找的groupId。Maven默认以org.apache.maven.plugins作为groupId。
<pluginGroups> </pluginGroups>
- proxies:联网代理设置
<proxies> </proxies>
- servers:表示当需要连接到一个远程服务器的时候需要使用到的身份验证配置文件
<servers> </servers>
- mirrors:定义一系列的远程仓库的镜像
<mirrors>
<!-- 给定仓库的下载镜像。 -->
<mirror>
<!-- 该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
<id>mirrorId</id>
<!-- 镜像名称 -->
<name>PlanetMirror Australia</name>
<!-- 该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
<url>http://downloads.planetmirror.com/pub/maven2</url>
<!-- 被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo.maven.apache.org/maven2/)的镜像,就需要将该元素设置成central。这必须和中央仓库的id central完全一致。 -->
<mirrorOf>repositoryId</mirrorOf>
</mirror>
</mirrors>
- profiles:用于指定一系列的profile。
<profiles> </profiles>
- activeProfiles:指定当前正在活跃的profile。
<activeProfiles> </activeProfiles>