1. 程式人生 > >Maven最實用settings.xml

Maven最實用settings.xml

廢話不多說,下面貼一個自己用的比較好用的settings.xml,以備後用

<?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 copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
-->
<!-- | This is the configuration file for Maven. It can be specified at two levels: | | 1. User Level. This settings.xml file provides configuration for a single user, | and is normally provided in ${user.home}/.m2/settings.xml. | | NOTE: This location can be overridden with the CLI option: | | -s /path/to/user/settings.xml | | 2. Global Level. This settings.xml file provides configuration for all Maven | users on a machine (assuming they're all using the same Maven | installation). It's normally provided in | ${maven.home}/conf/settings.xml. | | NOTE: This location can be overridden with the CLI option: | | -gs /path/to/global/settings.xml | | The sections in this sample file are intended to give you a running start at | getting the most out of your Maven installation. Where appropriate, the default | values (values used when the setting is not specified) are provided. | |-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> -->
<localRepository>d:/repo</localRepository> <!-- interactiveMode | This will determine whether maven prompts you when it needs input. If set to false, | maven will use a sensible default value, perhaps based on some other setting, for | the parameter in question. | | Default: true <interactiveMode>true</interactiveMode> --> <!-- offline | Determines whether maven should attempt to connect to the network when executing a build. | This will have an effect on artifact downloads, artifact deployment, and others. | | Default: false <offline>false</offline> --> <!-- pluginGroups | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e. | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list. |--> <pluginGroups> <!-- pluginGroup | Specifies a further group identifier to use for plugin lookup. <pluginGroup>com.your.plugins</pluginGroup> --> </pluginGroups> <!-- proxies | This is a list of proxies which can be used on this machine to connect to the network. | Unless otherwise specified (by system property or command-line switch), the first proxy | specification in this list marked as active will be used. |--> <proxies> <!-- proxy | Specification for one proxy, to be used in connecting to the network. | <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>proxyuser</username> <password>proxypass</password> <host>proxy.host.net</host> <port>80</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> --> </proxies> <!-- servers | This is a list of authentication profiles, keyed by the server-id used within the system. | Authentication profiles can be used whenever maven must make a connection to a remote server. |--> <servers> <!-- server | Specifies the authentication information to use when connecting to a particular server, identified by | a unique name within the system (referred to by the 'id' attribute below). | | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are | used together. | <server> <id>deploymentRepo</id> <username>repouser</username> <password>repopwd</password> </server> --> <!-- Another sample, using keys to authenticate. <server> <id>siteServer</id> <privateKey>/path/to/private/key</privateKey> <passphrase>optional; leave empty if not used.</passphrase> </server> --> <server> <id>admin</id> <username>tomcat</username> <password>tomcat</password> </server> </servers> <!-- mirrors | This is a list of mirrors to be used in downloading artifacts from remote repositories. | | It works like this: a POM may declare a repository to use in resolving certain artifacts. | However, this repository may have problems with heavy traffic at times, so people have mirrored | it to several places. | | That repository definition will have a unique id, so we can create a mirror reference for that | repository, to be used as an alternate download site. The mirror site will be the preferred | server for that repository. |--> <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>net-cn</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://maven.net.cn/content/groups/public/</url> </mirror> <mirror> <id>ui</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://uk.maven.org/maven2/</url> </mirror> <mirror> <id>ibiblio</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url> </mirror> <mirror> <id>jboss-public-repository-group</id> <mirrorOf>central</mirrorOf> <name>JBoss Public Repository Group</name> <url>http://repository.jboss.org/nexus/content/groups/public</url> </mirror> <mirror> <id>JBossJBPM</id>     <mirrorOf>central</mirrorOf>     <name>JBossJBPM Repository</name>     <url>https://repository.jboss.org/nexus/content/repositories/releases/</url> </mirror> <mirror> <id>CN</id> <name>OSChina Central</name> <url>http://maven.oschina.net/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> <!-- profiles | This is a list of profiles which can be activated in a variety of ways, and which can modify | the build process. Profiles provided in the settings.xml are intended to provide local machine- | specific paths and repository locations which allow the build to work in the local environment. | | For example, if you have an integration testing plugin - like cactus - that needs to know where | your Tomcat instance is installed, you can provide a variable here such that the variable is | dereferenced during the build process to configure the cactus plugin. | | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles | section of this document (settings.xml) - will be discussed later. Another way essentially | relies on the detection of a system property, either matching a particular value for the property, | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'. | Finally, the list of active profiles can be specified directly from the command line. | | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact | repositories, plugin repositories, and free-form properties to be used as configuration | variables for plugins in the POM. | |--> <profiles> <!-- profile | Specifies a set of introductions to the build process, to be activated using one or more of the | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/> | or the command line, profiles have to have an ID that is unique. | | An encouraged best practice for profile identification is to use a consistent naming convention | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc. | This will make it more intuitive to understand what the set of introduced profiles is attempting | to accomplish, particularly when you only have a list of profile id's for debug. | | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo. <profile> <id>jdk-1.4</id> <activation> <jdk>1.4</jdk> </activation> <repositories> <repository> <id>jdk14</id> <name>Repository for JDK 1.4 builds</name> <url>http://www.myhost.com/maven/jdk14</url> <layout>default</layout> <snapshotPolicy>always</snapshotPolicy> </repository> </repositories> </profile> --> <!-- | Here is another profile, activated by the system property 'target-env' with a value of 'dev', | which provides a specific path to the Tomcat instance. To use this, your plugin configuration | might hypothetically look like: | | ... | <plugin> | <groupId>org.myco.myplugins</groupId> | <artifactId>myplugin</artifactId> | | <configuration> | <tomcatLocation>${tomcatPath}</tomcatLocation> | </configuration> | </plugin> | ... | | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to | anything, you could just leave off the <value/> inside the activation-property. | <profile> <id>env-dev</id> <activation> <property> <name>target-env</name> <value>dev</value> </property> </activation> <properties> <tomcatPath>/path/to/tomcat/instance</tomcatPath> </properties> </profile> --> </profiles> <!-- activeProfiles | List of profiles that are active for all builds. | <activeProfiles> <activeProfile>alwaysActiveProfile</activeProfile> <activeProfile>anotherAlwaysActiveProfile</activeProfile> </activeProfiles> --> </settings>

相關推薦

Maven實用settings.xml

廢話不多說,下面貼一個自己用的比較好用的settings.xml,以備後用 <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foun

maven學習7 settings.xml解析

配置文件 col server conf npr mode 創建 允許 maven maven的配置文件settings.xml存在於兩個地方: 1.安裝的地方:${M2_HOME}/conf/settings.xml 2.用戶的目錄:${user.home}/.m2/se

Maven項目settings.xml的配置

inter 種類 inf declare 需要 where resolv 屬性 config 原文地址 http://www.cnblogs.com/DreamDrive/p/5571916.html 在Maven中提供了一個settings.xml文件來定義Maven的全

maven設置------settings.xml文件學習

私有 get sdn 1.5 .get 簡寫 host light cksum https://blog.csdn.net/tomato__/article/details/13025187 快速預覽 maven的配置文件為settings.xml,在下面路徑中可以找到

阿里雲Maven加速倉庫地址 maven.aliyun.com settings.xml

  <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor licens

maven配置檔案settings.xml讀取順序

簡介         用maven管理專案時,會通過pom引入需要的jar包,此時開發工具(編譯工具)會去載入maven的配置檔案settings.xml,而該配置檔案可以放在多個地方,我們該如何取捨

新建一個maven專案,settings.xml的配置

新建一個maven project,勾選跳過骨架選擇。 在perferrence中,maven-user setting中選擇你maven-conf中的settIngs.xml 有時候不對的settings.xml檔案,會使新建後的maven專案報各種plu

###①Maven國內私服快速下載—阿里雲+②maven向倉庫新增依賴jar包 技巧:Maven中的settings.xml設定遠端映象庫

==== ==========①Maven國內私服快速下載—阿里雲 在Maven中,如果是按照預設的配置檔案進行maven的使用,我們會發現下載速度特別的慢。因為預設配置的私服Nexus是在國外的伺服器上,而我嘗試了使用代理伺服器,同樣下載速度也只有幾kb,這時我們

maven專案的JDK版本的版本配置或者指定JDK版本,實用的修改settings.xml和pom.xml修改方法,可以解決eplise中的90%因為jdk相容的問題,

公司近期匯入了一個專案,新專案剛剛匯入就有很多錯誤,這也是java專案的一個通病,根本的原因還是java的jvm虛擬機器的問題,還有各種依賴包的問題,有些問題很明顯,有些問題非常不明顯 下面我就把一些應為jdk版本引起的問題記錄下, 錯誤1:Dynamic We

maven入門(2)settings.xml

file option 一個 keyword files 合並 遠程倉庫 pac nbsp 一、簡介 settings.xml對於maven來說相當於全局性的配置,用於所有的項目, 當Maven運行過程中的各種配置,例如pom.xml,不想綁定到一個固定的project或者

Maven入門2-pom.xml文件與settings.xml文件

lifecycle env 方式 lap logs 下載 nvi docs 16px Maven入門2-pom.xml文件與settings.xml文件   本文內容來源於官網文檔部分章節,settings.xml文件:參考http://maven.apache.org/

maven settings.xml linux

out dpa jdk activated gree spa read err home <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Found

maven---settings.xml配置

project 擁有 password 必須 中央倉庫 分鐘 並不是 jre sum <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http

maven 配置文件 settings.xml pom.xml

作用 用戶 maven安裝 settings 修改 優先 行修改 conf tin maven涉及的配置文件一般有三個:(作用範圍依次減小,優先級依次升高) 全局配置(maven安裝包中):${M2_HOME}/conf/settings.xml 用戶配置(該文件是拷貝全局

Mavensettings.xml文件

releases XML nexus release ali settings body private files <?xml version="1.0"?> <settings> <localRepository>D:\re

Mavensettings.xml文件各標簽含義

x文件 rev 擁有 $path eprof 更新 directory 屬性 地址 原文地址:http://www.cnblogs.com/jingmoxukong/p/6050172.html?utm_source=gold_browser_extension sett

maven settings.xml 文件

pop free ems mos option see rac location instead 指定jdk 的版本: <profile> <id>jdk-1.8</id> <activation

02.基於IDEA+Spring+Maven搭建測試項目--Maven的配置文件settings.xml

oca true ror 匹配 content com 一個 1.0 遠程 1 <?xml version="1.0" encoding="UTF-8"?> 2 <settings xmlns="http://maven.apache.org/SET

maven全局配置文件settings.xml詳解

lse global 合並 ever lips 依賴 setting files 完全 http://www.cnblogs.com/jingmoxukong/p/6050172.html?utm_source=gold_browser_extension 目錄 概要??

maven配置settings.xml

<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc