配置Maven从私服下载构件
2017-09-24 18:21
369 查看
--------------------siwuxie095
配置 Maven 从私服下载构件
从 Nexus 私服下载构件的配置方法共有三种
1、法一:
在 pom.xml 的
project 标签中添加如下内容
注:分别配置仓库和插件仓库
2、法二:
(1)在 settings.xml 的
profiles 标签中添加如下内容
注:使用 id 为
nexus 的 profile 分别配置仓库和插件仓库
(2)在 settings.xml 的
activeProfiles 标签中添加如下内容
注:将 id 为 nexus 的 profile
激活
3、法三(建议):
(1)在 settings.xml 的
mirrors 标签中添加如下内容
注:配置一个匹配任何仓库的镜像,其地址为 Nexus 私服
(2)在 settings.xml 的
profiles 标签中添加如下内容
注:使用 id 为
nexus 的 profile 分别配置仓库和插件仓库,
但仓库和插件仓库的 id 都为
central,这将覆盖超级 POM
中央仓库的配置,而 url 已无关紧要,因为所有的请求都会
通过镜像访问私服地址
配置仓库和插件仓库的主要目的是开启对快照版本构件下载
的支持
(3)在 settings.xml 的
activeProfiles 标签中添加如下内容
注:将 id 为 nexus 的 profile
激活
附:
法二和法三虽然都可以一劳永逸,但法二除了从 Nexus
私服
下载构件之外,还会不时访问中央仓库
我们希望的是所有 Maven 下载请求都仅仅通过 Nexus 私服,
以全面发挥私服的作用,而法三刚好做到了这点
【made by siwuxie095】
配置 Maven 从私服下载构件
从 Nexus 私服下载构件的配置方法共有三种
1、法一:
在 pom.xml 的
project 标签中添加如下内容
<repositories> <repository> <id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> |
注:分别配置仓库和插件仓库
2、法二:
(1)在 settings.xml 的
profiles 标签中添加如下内容
<profile> <id>nexus</id> <repositories> <repository> <id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> |
注:使用 id 为
nexus 的 profile 分别配置仓库和插件仓库
(2)在 settings.xml 的
activeProfiles 标签中添加如下内容
<activeProfile>nexus</activeProfile> |
注:将 id 为 nexus 的 profile
激活
3、法三(建议):
(1)在 settings.xml 的
mirrors 标签中添加如下内容
<mirror> <id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <mirrorOf>*</mirrorOf> </mirror> |
注:配置一个匹配任何仓库的镜像,其地址为 Nexus 私服
(2)在 settings.xml 的
profiles 标签中添加如下内容
<profile> <id>nexus</id> <repositories> <repository> <id>central</id> <name>Central</name> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <!-- ++++++++++++++++++++++++++ --> <pluginRepositories> <pluginRepository> <id>central</id> <name>Central</name> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> |
注:使用 id 为
nexus 的 profile 分别配置仓库和插件仓库,
但仓库和插件仓库的 id 都为
central,这将覆盖超级 POM
中央仓库的配置,而 url 已无关紧要,因为所有的请求都会
通过镜像访问私服地址
配置仓库和插件仓库的主要目的是开启对快照版本构件下载
的支持
(3)在 settings.xml 的
activeProfiles 标签中添加如下内容
<activeProfile>nexus</activeProfile> |
注:将 id 为 nexus 的 profile
激活
附:
法一 | 针对当前 Maven 项目 |
法二 | 针对所有 Maven 项目 |
法三 | 针对所有 Maven 项目 |
法二和法三虽然都可以一劳永逸,但法二除了从 Nexus
私服
下载构件之外,还会不时访问中央仓库
我们希望的是所有 Maven 下载请求都仅仅通过 Nexus 私服,
以全面发挥私服的作用,而法三刚好做到了这点
【made by siwuxie095】
相关文章推荐
- 配置Maven从私服下载构件
- 配置maven从私服上下载构件
- Maven客户端只能通过Nexus私服下载Jar包构件
- maven 下载nexus私服jar配置
- 【maven实战】32-配置Maven从Nexus下载构件
- 建立Maven私服 – Nexus下载、安装、配置、使用
- MyEclipse 配置maven项目pom.xml设置 上传项目到nexus私服,通过中转仓库下载插件,以及nexus的配置
- 配置Maven从Nexus下载构件 ----学习笔记
- 配置Maven从Nexus下载构件
- maven私服nexus的安装、配置、使用
- 使用Nexus2.x为Maven3.x搭建私服构件仓库
- windows下maven的下载安装以及本地的仓库的配置
- Maven-仓库概念,下载与配置
- 【项目管理和构建】——Maven下载、安装和配置(二)
- Maven 私服 Nexus 界面配置
- maven入门指南—01 maven下载与配置
- Java应用的优秀管理工具Maven的下载安装及配置
- Ubuntu下 Maven 私服(Nexus) 安装配置
- JAVAWEB开发之Maven的入门详解——Maven的安装以及项目的结构和Maven的使用以及私服的搭建与配置