笔记:Maven 仓库和插件配置本机私服
Posted 追寻自由的路途
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了笔记:Maven 仓库和插件配置本机私服相关的知识,希望对你有一定的参考价值。
通过配置POM中的配置仓库和插件仓库,只在当前项目生效,而实际应用中,我们希望通过一次配置就能让本机所有的Maven项目都使用自己的Maven私服,这个时候我们需要配置 settings.xml文件,该文件中的配置对所有本机的Maven项目有效,但是 settings.xml 并不支持直接配置 repositories 和 pluginRepositories,Maven提供了 profile 机制,能让用户将仓库配置放到 settings.xml 中的 profile 中,配置说明如下:
<profiles>
????<profile>
????????<!-- profile 的唯一ID -->
????????<id>innerRepository</id>
????????<!-- 仓库配置 -->
????????<repositories>
???????? <repository>
<!-- 配置为 central 会覆盖超级POM中央仓库的配置 -->
????????????<id>central</id>
????????????<name>inner Repository</name>
????????????<url>http://localhost:8081/nexus/content/groups/public/</url>
????????????<layout>default</layout>
????????????<releases>
????????????????<enabled>true</enabled>
????????????</releases>
????????????<snapshots>
????????????????<enabled>false</enabled>
????????????</snapshots>
???????? </repository>
????????</repositories>
????????<!-- 插件仓库配置-->
????????<pluginRepositories>
????????????<pluginRepository>
<!-- 配置为 central 会覆盖超级POM中央仓库的配置 -->
????????????????<id>central</id>
????????????????<name>public Group</name>
????????????????<url>http://localhost:8081/nexus/content/groups/public/</url>
????????????????<layout>default</layout>
????????????????<releases>
????????????????????<enabled>true</enabled>
????????????????</releases>
????????????????<snapshots>
????????????????????<enabled>false</enabled>
????????????????</snapshots>
????????????</pluginRepository>
????????</pluginRepositories>
????</profile>
</profiles>
然后在 activeProfiles 中启用 profile,配置如下:
<activeProfiles>
????<!-- 激活的 Profile 唯一ID -->
????????<activeProfile>innerRepository</activeProfile>
</activeProfiles>
以上是关于笔记:Maven 仓库和插件配置本机私服的主要内容,如果未能解决你的问题,请参考以下文章
Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ⑦ ( 登录 Maven 私服 | Maven 私服初始化设置 | 创建 Maven 仓库 )