Maven安装与全局profile配置

Maven 3.2 需要 JDK 1.6, Maven 3.0/3.1 需要 JDK 1.5
· 解压.
· 环境变量 M2_HOME
· M2 = %M2_HOME%\bin 同时也添加到PATH
· 可选的: MAVEN_OPTS = -Xms256m -Xmx512m -Dmaven.artifact.threads=3 (多线程下载,默认5)
· 当然,也要有JAVA_HOME
运行 mvn –version 测试

有两个settings.xml,跟具体项目或用户无关
- 官方全局设置:$M2_HOME/conf/settings.xml
- 用户设置:${user.home}/.m2/settings.xml
可以直接复制一份作为用户设置
<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/>
<interactiveMode/>
<usePluginRegistry/> 无用
<offline/>
<pluginGroups/>
<servers/> 略
<mirrors/> 略
<proxies/> 略
<profiles/>
<activeProfiles/>
</settings>
里面的设置可以用表达式的:
- ${user.home} 系统变量,就是java里能用System.getProperty取到的
- ${env.HOME} 环境变量,就是System.getProperty("java.library.path")
但 profiles 里定义的属性不能这样引用
<localRepository>${user.home}/.m2/repository</localRepository> 本地代码库位置,必须为绝对路径
<interactiveMode>true</interactiveMode> 是否提示,选择123
<usePluginRegistry>false</usePluginRegistry>
<offline>false</offline> 默认总是联机
<pluginGroups>
<pluginGroup>org.mortbay.jetty</pluginGroup> 默认org.apache.maven.plugins , org.codehaus.mojo
</pluginGroups>
如果像上面这样设置了,要运行org.mortbay.jetty:jetty-maven-plugin:run
就可以直接 mvn jetty:run
Setting.xml的profile是 pom.xml里 profile的压缩版. 包括了
activation(激活条件), repositories, pluginRepositories , properties(可定义特定属性)
因为他只关心全局设置,跟具体项目无关
如果生效,将覆盖具体的 POM或 profiles.xml设置
1.
<profiles>
<profile>
<id>test</id>
<activation> 激活条件,要全部匹配
<activeByDefault>false</activeByDefault>默认激活
<jdk>1.5</jdk>
<os>
<name>Windows XP</name>
<family>Windows</family>
<arch>x86</arch>
<version>5.1.2600</version>
</os>
<property>如果有某个属性符合(Maven3中也搜索Settings.xml)
<name>mavenVersion</name>
<value>2.0.3</value>没有value也可,表示只要定义过
</property>
<file>
<exists>${basedir}/file2.properties</exists>
<missing>target/generated-sources/axistools/wsdl2java/org/apache/maven</missing>如果某个文件不存在
</file>
</activation>
...
</profile>
</profiles>
2.
<profiles>
<profile>
...
<properties> 生效时的特定属性
<user.install>${user.home}/our-project</user.install>
</properties>
...
</profile>
</profiles>
Profile里的properties可以在pom.xml用表达式${xx}任意引用,具体可以有以下方式:
- env.X: 环境变量,如${env.PATH}
- project.x 或 pom.x: 对应 POM.xml 的某个元素,如${project.version}
- settings.x: 对应 settings.xml 某个元素 ,如${settings.offline}
- 所有能用 java.lang.System.getProperties() 访问的, 比如 ${java.home}
- x:就是 <properties /> 定义的,如 ${user.install}.当然这个profile要先激活
3.
<profiles>
<profile>
...
<repositories> 具体代码库
<repository>
<id>codehausSnapshots</id>
<name>Codehaus Snapshots</name>
<releases> 正式版设置
<enabled>false</enabled>
<updatePolicy>always</updatePolicy> 更新策略
<checksumPolicy>warn</checksumPolicy> 校验策略
</releases>
<snapshots> 预览版设置
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
<url>http://snapshots.maven.codehaus.org/maven2</url> 具体代码库位置
<layout>default</layout> 略
</repository>
</repositories>
<pluginRepositories>
...
</pluginRepositories>
...
</profile>
</profiles>
<updatePolicy>可以是以下值:always, daily (默认), interval:X (几分钟) ,never.
<checksumPolicy>可以是以下值:ignore, fail, warn
4.pluginRepositories 插件代码库,结构同上
activation 并不是让profile生效的唯一方式. activeProfile 里也可以
<activeProfiles>
<activeProfile>env-test</activeProfile> profile的id
</activeProfiles>
将会在pom.xml和profile.xml中寻找该profile(Maven3已不再使用profile.xml)
也可以在命令行中 –p 显式启用
mvn groupId:artifactId:goal -P profile-1,profile-2
或显示禁用
mvn groupId:artifactId:goal -P !profile-1,!profile-2
mvn help:active-profiles 可查看当前启用的profile

Maven安装与全局profile配置的更多相关文章
- maven安装和环境变量配置
maven安装和环境变量配置 myeclipse自带maven(Maven4MyEclipse)创建项目:新建Web Projects项目,在新建的页面上打上maven的勾.新建的项目里会多出个pom ...
- Windows环境下maven 安装与环境变量配置
Maven是一个项目管理的Java 工具,在JavaEE中,我们可以使用Maven方便地管理团队合作的项目,现在我们在学习JavaEE框架,使用Maven可以管理类库,有效方便地供团队中的其他人员使用 ...
- maven安装与环境变量配置
一.什么是maven Maven基于项目对象模型(POM Project Object Model),可以通过一小段描述信息(配置文件)来管理项目的构建.报告和文档的软件项目管理工具. 同时也是跨平台 ...
- maven不同环境的profile配置
1.开发的时候经常需要加载不同的环境,比如本地开发环境dev,生产环境product.如果需要手动去修改的话就太麻烦了,自己实现了maven资源替换,然后多环境下的配置文件管理的demo,在此贴出来. ...
- Maven安装和在IDEA配置Maven
一.Windows安装Maven 1.下载Maven 这里需要注意:不要去官网下载最新的版本,因为会出现与IDEA不兼容的现象. 这里提供下载地址:https://archive.apache.org ...
- Maven安装及其IDEA的配置
相关内容网上很多,本文转载自csdn博主 击中我,https://blog.csdn.net/qq_36267611/article/details/85274885,内文略有修改. 一.下载安装前往 ...
- IDEA 如何搭建maven 安装、下载、配置(图文)
1.下载 maven 压缩包 输入网址 www.apache.org 会看到以下界面 住下划看到以下界面 然后看到这个界面 选择下载这个版本 下载后 解压 maven 压缩包 (文件路径不建议用有中文 ...
- maven 安装、下载、配置,idea中的maven设置
1.从Maven官网下载压缩包 2.将压缩包解压到你像放置Maven的路径,我放置在D:\0_FileSave\Maven 3.创建本地仓库 MavenRepository 在Maven解压路径下D ...
- 转载maven安装,配置,入门
转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...
随机推荐
- Mac 版 QQ 可直接访问 iPhone 的相册 ?!
在QQ的聊天窗口中,点击 发送图片 的按钮,会有两个选择项,其中一个就是 从iPhone相册中选取 ,如图 点击 从iPhone相册中选取 后,iPhone上的QQ会收到一条消息 “请选择要上传的照 ...
- 19.allegro过孔设置[原创]
一.根据线宽设置过孔 在规则管理器下 --- --- ---- --- --- 二.设置原点 法1: -- -- 法二: 然后鼠标点选 ---option栏目在哪? --- 三:过孔问题1 当一个过孔 ...
- NDK(6)eclipse下断点调试ndk代码
Using the NDK Plugin 1. First set the path to SDK and NDK: Eclipse -> Window -> Preferences -& ...
- What floating point types are available in .NET?
The C# standard only lists double and float as floating points available (those being the C# shortha ...
- 《OD学hadoop》第二周0703
hdfs可视化界面: http://beifeng-hadoop-01:50070/dfshealth.html#tab-overview yarn可视化界面: http://beifeng-hado ...
- Cookie操作类 实现记住用户名和密码的功能
import java.util.Hashtable;import java.util.Iterator;import java.util.Set;import javax.servlet.http. ...
- Qt之自定义搜索框
简述 关于搜索框,大家都经常接触.例如:浏览器搜索.Windows资源管理器搜索等. 当然,这些对于Qt实现来说毫无压力,只要思路清晰,分分钟搞定. 方案一:调用QLineEdit现有接口 void ...
- HTTP使用BASIC认证的原理及实现方法
一. BASIC认证概述 在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务器进行数据请求时,如果客户 ...
- 02.C语言关于指针的学习笔记
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址. 要搞清一个指针需要搞清指针的四方面的内容: 指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内 ...
- linux下编译软件通用方法(memcached为例)
1)到软件的官网或其他网站下载软件的源码包 2)解压源码包,并切换到源码目录中 3)使用./configure --help查询配置帮助,里面可能会有安装指南(Installation directo ...