maven安装配置参数化打包命令
Maven使用
maven的配置文件看似很复杂,其实只需要根据项目的实际背景,设置个别的几个配置项而已。maven有自己的一套默认配置,使用者除非必要,并不需要去修改那些约定内容。这就是所谓的“约定优于配置”
一:maven安装
1.1下载maven压缩包:例如apache-maven-3.3.9-bin.zip
1.2解压apache-maven-3.3.9-bin.zip,并把解压后的文件夹下的apache-maven-3.3.9放到任意目录:例如:F:\Devloper\apache-maven-3.3.9
1.3配置环境变量
新建系统变量 MAVEN_HOME 变量值:F:\Devloper\apache-maven-3.3.9
编辑系统变量 Path添加变量值: ;%MAVEN_HOME%\bin
1.4测试安装是否成功
用win键+R,来打开命令行提示符窗口,即Dos界面,输入mvn --version 若出现以下情况说明配置成功
二:maven常见配置
2.1 eclipse配置maven
1,选择 Window - preferences - maven - installations 点击add ,选择maven解压存放目录,并选择刚刚添加的maven,如下图所示
2,配置settings.xml文件
选择 Window - preferences - maven - user settings ,如下图所示
2.2settings.xml配置
1,设置maven依赖包存放目录:修改<localRepository>标签值,如下图
2,设置私服用户名及密码:修改<server>标签
id与distributionManagement中repository元素的id相匹配,如下图<!-- 配置远程仓库 -->
鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码
3,配置镜像(mirror则相当于一个代理,它会拦截去指定的远程repository下载构件的请求)
例如:
Maven镜像:http://repo1.maven.org/maven2/
阿里镜像:http://maven.aliyun.com/nexus/content/groups/public
2.3 pom.xml配置
<!-- 指定xml文件版本及编码 --->
<?xml version="1.0" encoding="UTF-8"?>
<!-- 指定xml命名空间 --->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 指定Maven模型的版本号 --->
<modelVersion>4.0.0</modelVersion>
<!-- 设置父工程三要素信息 --->
<parent>
<groupId>cn.chinaclear.pop</groupId>
<artifactId>pop-platform-poms</artifactId>
<version>3.0.2</version>
</parent>
<!-- 设置artifactId --->
<artifactId>pop-investor</artifactId>
<!-- 设置packaging打包方式,常见为jar,war,pom等--->
<packaging>pom</packaging>
<!-- 设置版本--->
<version>3.0.13-SNAPSHOT</version>
<!-- 设置scm插件地址--->
<scm>
<connection>scm:svn:http://10.131.9.127/svn/csdc_web_svn/新一代在线业务平台/源码基线/trunk/pop_v3/pop-investor-new1</connection>
</scm>
<!-- 配置远程仓库信息--->
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>nexus releases snapshot repository</name>
<url>http://10.131.12.9:8181/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>nexus distribution snapshot repository</name>
<url>http://10.131.12.9:8181/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<!-- 配置依赖--->
<dependencyManagement>
<!-- 配置依赖包--->
<dependencies>
<dependency>
<groupId>cn.chinaclear.pop</groupId>
<artifactId>pop-wum-sso-sdk</artifactId>
<version>3.0.12</version>
</dependency>
<dependency>
<groupId>cn.chinaclear.pop</groupId>
<artifactId>pop-common-session</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>cn.chinaclear.pop</groupId>
<artifactId>pop-wum-api</artifactId>
<version>3.0.12</version>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 配置包含的子工程--->
<modules>
<module>pop-investor-web-service</module>
<module>pop-investor-api</module>
<module>pop-investor-service</module>
<module>pop-investor-sub-service</module>
</modules>
</project>
三:maven工程自定义打包
1,在pom.xml中配置maven的assembly插件:如下图
<plugins>
<plugin>
<!-- 设置插件artifactId-->
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<!-- 设置assembly文件路径-->
<descriptor>assembly.xml</descriptor>
</configuration>
<!-- 排除信息-->
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single </goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
2,配置assembly.xml文件
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<!-- 指定id,主要配置参数化使用-->
<id>${assembly.id}</id>
<!-- 指定打包后生产的文件后缀-->
<formats>
<format>tar.gz</format>
<format>zip</format>
</formats>
<!-- 是否生成和项目名相同的根目录-->
<includeBaseDirectory>true</includeBaseDirectory>
<!-- 设置包含哪些文件夹,并指定包含的文件夹输出到目录-->
<fileSets>
<fileSet>
<directory>src/main/scripts/bin</directory>
<outputDirectory>/bin</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/scripts/conf</directory>
<outputDirectory>/conf</outputDirectory>
</fileSet>
</fileSets>
<!-- 指定依赖,并设置依赖输出目录-->
<dependencySets>
<dependencySet>
<!--是否把本项目添加到依赖文件夹下-->
<useProjectArtifact>true</useProjectArtifact>
<outputDirectory>lib</outputDirectory>
</dependencySet>
</dependencySets>
</assembly>
3,配置工程打包包含资源文件
三:maven配置参数化
1,配置profiles profile标签,如下图所示
2,如果有多个环境则配置<profile>标签,并为每个标签指定id,该id为作为环境。
3,如果想要默认使用一个环境,需要<id>标签后增加如下标签,表示默认激活该节点,及默认使用该节点配置进行参数化
<activation>
<activeByDefault>true</activeByDefault>
</activation>
4,*.properties配置文件使用占位符方式设置变量,例如数据库配置文件
${jdbc.url}占位符即为<profile>标签里面的<jdbc.url>标签的值。
四:maven常用命令
清理(删除target目录下编译内容)
mvn clean
编译项目
mvn compile
打包发布
mvn install
打包指定环境
mvn clean install-Pdev
打包上传私服
mvn deploy
打包时跳过测试
mvn package -Dmaven.test.skip=ture
maven安装配置参数化打包命令的更多相关文章
- Maven学习第2期---Maven安装配置
一.Maven介绍 1.1 何为Maven Maven这个词可以翻译为"知识的积累",也可以翻译为"专家"或"内行".Maven是一个跨平台 ...
- 转载maven安装,配置,入门
转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...
- Maven安装配置及其插件m2e(Eclipse Indigo 和 MyEclipse8.5)的安装配置
Maven安装配置及其插件m2e(Eclipse Indigo 和 MyEclipse8.5)的安装配置 系统:Windows7 使用软件: Maven3.0.3 + Eclipse Indigo ...
- Maven安装配置操作
1)下载maven安装包并解压: 2)环境变量配置: 3)编辑环境变量Path,追加%MAVEN_HOME%\bin; 4)maven安装配置后进行dos命令检查:在cmd中输入 mvn -v 5)配 ...
- Webpack安装配置及打包详细过程
引言 前端经过漫长的发展,涌现出了很多实践方法来处理复杂的工作流程,让开发变得更加简便,其中,模块化可以使复杂的程序细化成为各个小的文件,而webpack并不强制你使用某种模块化方案,而是通过兼容所有 ...
- 第一章 Maven 安装配置
Maven基于(POM)项目对象模型,通过一小段描述信息来管理项目的构建.文档.和报告的项目管理软件,类似于php 的管理构建工具composer. 有关详细的Maven学习,可以参考学习https: ...
- Spring Boot入门样例-001-Java和Maven安装配置
Spring Boot入门样例-001-Java和Maven安装配置 本文说明Java和Maven在windows下的安装和配置 前言 本Spring Boot入门样例准备工作参考: Spring B ...
- JeePlus:Maven 安装配置
ylbtech-JeePlus:Maven 安装配置 1.返回顶部 1. Maven 安装配置 1 Maven 由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境.下 ...
- (Linux环境Kafka集群安装配置及常用命令
Linux环境Kafka集群安装配置及常用命令 Kafka 消息队列内部实现原理 Kafka架构 一.下载Kafka安装包 二.Kafka安装包的解压 三.设置环境变量 四.配置kafka文件 4.1 ...
随机推荐
- MySQL Error: PROCEDURE xmdk.query_all_plan can't return a result set in the given context
C++调用存储过程失败!出现如下错误:MySQL Error: PROCEDURE xmdk.query_all_plan can't return a result set in the given ...
- 关于ie中实现弹性盒模型-我的css
css3中的弹性盒模型大家都不陌生,但是能否在ie6中实现呢?第三方库中涉及到的页少之又少,也有一部分css框架中支持各种布局,下面给出我用的盒模型样式(为了以后copy方便而已): /******* ...
- WPF 渲染级别 (Tier)
在WPF中,显卡的功能相差很大.当WPF评估显卡时,它会考虑许多因素,包括显卡上的RAM数量.对像素着色器(piexl shader)的支持(计算每个像素效果的内置程序,如透明效果),以及对顶点着色器 ...
- Android无线测试之—UiAutomator UiWatcher API介绍一
UiWatcher类介绍与中断监听检查条件 一.UiWatcher类说明 1.Uiwatcher用于处理脚本执行过程中遇到非预想的步骤 2.UiWatcher使用场景 1)测试过程中来了一个电话 2) ...
- sessionStorage存储json对象
应用场景: 账单列表中A页面:点击其中的一列,ajax返回的数据在这一页 点击进入账单详情B页面: 因为在A页面已经做过ajax的请求了,所以希望把当前其中的一个数组对象传到B页面中,所以,就考虑到暂 ...
- Spring 集合注入
Spring注入是spring框架的核心思想之一.在实际的开发中,我们经常会遇见这样一些类的注入,这些类中包含一些集合作为类的属性,那么要怎样想类中的集合注入数据呢?本文通过一个简单的示例向大家介绍一 ...
- JSTL-标准标签库
JSTL1.2中的标签库可以分成5类区域 核心:uri="http://java.sun.com/jsp/jstl/core" prefix=“c” XML: ...
- Action请求流程分析
Strut2流程分析-----从请求到Action方法() 首先请求会调用strutsPrepareAndExcuteFliter----(这个就是我们在web.xml文件中所配置的那个拦截器吧,所有 ...
- Struts2中获取Web元素request、session、application对象的四种方式
我们在学习web编程的时候,一般都是通过requet.session.application(servletcontext)进行一系列相关的操作,request.session.和applicatio ...
- Storm 在ZK 上的目录图
这是Zk 的可视化工具 看到的Storm 目录结构 ,这时候没有提交任何的任务给这个集群, 其实这时候我只是启动了 nimbus 还没有启动Supervisors ,所有你 看懂的Superviso ...