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 ...
随机推荐
- 《Linux实验要求》
实验 1:登录和使用基本的 Linux 命令 实验环境: 安装了 Red Hat Enterprise Linux 6.0 可运行系统,并且是成功验证系统. 有另外一个无特权用户 student,密码 ...
- Socket的三个关联函数
/*lrs_save_param将静态或接收到的缓冲区保存到参数中*/lrs_save_param (char *s_desc, char *buf_desc, char *param_name, i ...
- Maven的Settings.xml配置文件解释
该配置用于单用户配置和全局配置, 单用户配置默认存放于 ${user.home}/.m2/目录中. 全局配置默认存放于Maven安装目录下面的conf目录中. 这两个默认的位置都可以修改. <? ...
- C语言关系运算符
在上节<C语言if else语句>中看到,if 的判断条件中使用了<=.>.!=等符号,它们专门用在判断条件中,让程序决定下一步的操作,称为关系运算符(Relational O ...
- 使用jq实现打印机的效果
本例中使用的是jq和es6的语法,代码如下: html: <div id="box"> this is test <br/> 这是测试用的 </di ...
- Win32控制台中使用定时器的方法
在MFC中用OnTimer()函数就可以很方便的实现定时事件,但在Win32控制台工程中没有消息循环,MSDN里也不推荐把SetTimer()用在Console Applications里. 同理,在 ...
- LAMP集群项目三 配置业务服务器
安装MySQL 参考脚本:CentOS6.5一键安装MySQL5.5.32(源码编译) 在备份服务器上配置rsync推送任务 在备份服务器上配置 /etc/rsyncd.conf #在所有的客户端都 ...
- springmvc常用注解标签详解(转载)
1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ...
- kubernetes基础知识:限制POD和容器运行的CPU、内存
限制运行内存 https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/ 先看一个pod的yaml ...
- Nagle's algorithm
w41字节的数据包只有1字节的可用信息.以减少数据包发送量来提高TCP/IP网络性能. https://en.wikipedia.org/wiki/Nagle's_algorithm https:// ...