Maven-settings.xml

Maven的设置主要集中在settings.xml文件中。

HTTP代理配置:

 1 <proxies>
 2     <proxy>
 3         <!-- 唯一标识 -->
 4         <id>proxy</id>
 5         <!-- 是否激活该代理 -->
 6         <active>true</active>
 7         <!-- 代理协议 -->
 8         <protocol>http</protocol>
 9         <!-- 代理服务器主机名 -->
10         <host>192.168.0.100</host>
11         <!-- 代理服务器端口号 -->
12         <port>3128</port>
13         <!-- 用户名 -->
14         <username>root</username>
15         <!-- 密码 -->
16         <password>123456</password>
17         <!-- 不需要代理的主机,使用 | 分隔多个主机名 -->
18         <nonProxyHosts>repository.maven.com | *.google.com</nonProxyHosts>
19     </proxy>
20 </proxies>

本地仓库路径:

1 <!-- 设置本地仓库路径 -->
2 <localRepository>/usr/local/repository</localRepository>

仓库认证信息:

 1 <!-- 配置远程仓库认证信息 -->
 2 <servers>
 3     <server>
 4         <!-- 远程仓库ID -->
 5         <id>proj</id>
 6         <!-- 远程仓库用户名 -->
 7         <username>test</username>
 8         <!-- 远程仓库密码 -->
 9         <password>test</password>
10     </server>
11 </servers>

镜像:

 1 <!-- 配置一个仓库的镜像,镜像代表的是被镜像的仓库中的所有构件都可以从镜像仓库中获取 -->
 2 <mirrors>
 3     <mirror>
 4         <!-- 镜像仓库ID -->
 5         <id>centralMirror</id>
 6         <!-- 镜像仓库名称 -->
 7         <name>mirror of central repository</name>
 8         <!-- 镜像仓库地址 -->
 9         <url>http://maven.net.cn/content/groups/public/</url>
10         <!-- 被镜像仓库ID -->
11         <mirrorOf>central</mirrorOf>
12     </mirror>
13 </mirrors>
  • <mirrorOf>*</mirrorOf>:匹配所有远程仓库。
  • <mirrorOf>external:*</mirrorOf>:匹配所有远程仓库,使用localhost的除外。
  • <mirrorOf>repo1,repo2</mirrorOf>:匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。
  • <mirrorOf>*,! repo1</mirrorOf>:匹配所有远程仓库,repo1除外。

  由于镜像仓库完全屏蔽了被镜像仓库,当镜像仓库不稳定或者停止服务的时候,Maven仍将无法访问被镜像仓库,因而将无法下载构件。

仓库搜索服务:

  • http://repository.sonatype.org/
  • http://www.jarvana.com/jarvana/
  • http://www.mvnbrowser.com
  • http://mvnrepository.com

插件仓库元数据:

1 <pluginGroups>
2     <!-- 指定需要Maven检查的插件仓库元数据 -->
3     <pluginGroup>com.your.plugin</pluginGroup>
4 </pluginGroups>

Profile:

profiles:

  profile:

    id:

    repositories:

      repository:

        id:

        name:

        url:

        releases:

        snapshots:

    pluginRepositories:

      pluginRepository:

        id:

        name:

        url:

        releases:

        snapshots:

activeProfiles:激活profile。

  activeProfile:

报告插件:

  reporting:

    plugins:

      plugin:

        groupId:

        artifactId:

        version:

时间: 2024-10-12 12:38:13

Maven-settings.xml的相关文章

学习笔记——Maven settings.xml 配置详解

文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${user.home} 和和所有其他系统属性只能在3.0+版本上使用.请注意windows和Linux使用变量的区别. settings.xml详解 声明规范 <?xml version="1.0" encoding="UTF-8"?> <settings x

maven settings.xml linux

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding

[Maven]Settings.xml文件详解

概要 settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径. l  settings.xml文件是干什么的,为什么要配置它呢? 从settings.xml的文件名就可以看出,它是用来设置Maven参数的配置文件.并且,settings.xml是Maven的全局配置文件.而pom.xml文件是所在项目的局部配置. Settings.xml中包含类似本地仓储位置.修改远程仓储服务器.认证信息等配置. settings

maven settings.xml 文件

指定jdk 的版本: <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source>

Maven - settings.xml里的offline节点的作用

场景 某天我在本地修改了某个子项目的代码,并进行了打包:mvn clean install -DskipTests,接着我运行父项目却发现自己刚刚的改动并没有生效,或者说,我刚刚打包好的子项目变回了打包前的代码. 通过cmd的输出我发现在运行父项目的时候,自动下载更新了远程依赖库的子项目,因此将我本地打包修改好的子项目依赖给更新成了远程库的,这就是为什么我明明打包了本地修改好的子项目代码却没有在父项目生效的原因. 解决方法 在maven的配置文件settings.xml里有个offline节点,

Maven - settings.xml简易配置Demo

前言 这里贴一下settings.xml的一个简易配置demo,就是简单配置了:本地的仓库地址.阿里云镜像.指定使用jdk1.8进行编译. 这里使用的Maven是3.5.0版本的. 配置文件demo <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor lic

maven settings.xml 配置 --阿里源

1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <!-- 4 Licensed to the Apache Software Foundation (ASF) under one 5 or more contributor license agreements. See the NOTICE file 6 distributed with this work for additional informati

一次解决idea maven settings.xml文件不生效

一直使用eclipse,在eclipse中可以手动指定global和user settings,并且settings的文件名称可以不是settings.xml,只要内容符合maven规范就行.如下: 然而今天遇到个问题的背景是:我有个jar包需要发布到中央库,而在eclipse中需要切换settings配置,稍显麻烦,我就把需要传到中央库的这个应用导入到idea里面来,使用idea上传,配置了idea的maven路径,settings(我上传到中央库的名字是settings-org.xml)之后

Maven命令行窗口指定settings.xml

maven命令行窗口指定特定settings.xml 在命令行界面指定settings.xml,命令如下: mvn install --settings c:\user\settings.xml 例如: mvn clean package --settings F:\Maven\settings.xml -Dmaven.test.skip=true 参考资料: http://stackoverflow.com/questions/1261215/maven-command-to-determin

[转]maven全局配置文件settings.xml详解

概要 settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径. Paste_Image.png settings.xml文件是干什么的,为什么要配置它呢?从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件.并且,settings.xml是maven的全局配置文件.而pom.xml文件是所在项目的局部配置.Settings.xml中包含类似本地仓储位置.修改远程仓储服务器.认证信息等配