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 ...
随机推荐
- 修改Apache访问权限
You don't have permission to access / on this server.错误,居然说我此台服务器上无权限,ok解决办法如下: 找到:apache文件,进入conf文件 ...
- 集成学习AdaBoost算法——学习笔记
集成学习 个体学习器1 个体学习器2 个体学习器3 ——> 结合模块 ——>输出(更好的) ... 个体学习器n 通常,类似求平均值,比最差的能好一些,但是会比最好的差. 集成可能提 ...
- Jhipster token签名异常——c.f.o.cac.security.jwt.TokenProvider : Invalid JWT signature.
背景,jHipster自动生成的springBoot和angularJs前后台端分离的项目.java后台为了取到当前登录者的信息,所以后台开放了 MicroserviceSecurityConfigu ...
- InstallSheild 获取系统环境变量,如Desktop路径等
使用FOLDER_DESKTOP变量获取的桌面路径可能为:C:\Users\Public\Desktop 而不是C:\Users\用户\Desktop Copy and paste the follo ...
- 终端利用ssh登录远程服务器
第一步: 安装ssh:yum install ssh 第二步: 启动ssh服务:service sshd start 第三步: 连接远程服务器: ssh -p 端口号 用户名@ip地址 然 ...
- Laravel5.1 搭建博客 --文章的增删改查
教程源于:Laravel学院 继文件上传后呢,咱来搞一搞文章的事情. 1 更改数据表 我们需要改改数据表的结构 因为涉及到重命名列名 所以咱需要引入一个包:Doctrine: composer req ...
- 第十一篇:Linux中权限的再讨论( 下 )
前言 上篇随笔讲述了Linux中权限的大致实现机制以及目录权限的相关规则.本文将讲解Linux中的三种特殊权限:SUID,SGID,Sticky权限. 看完这两篇文章,你一定会对Linux的权限有个更 ...
- 华为 进入和退出Fastboot、eRecovery和Recovery升级模式
手机关机状态下,可以进入Fastboot/eRecovery / Recovery/升级这几种模式: 需要连接电脑:Fastboot模式:长按音量下键+电源键.eRecovery 模式:长按音量上键+ ...
- poj_2486 动态规划
题目大意 N个节点构成一棵树,每个节点上有一个权重val[i], 从根节点root出发在树上行走,行走的时候只能沿着树枝行进.最多在树上走k步,每第一次到达某个节点j,可以获得val[j]的收益,求从 ...
- JavaIo编程基础复习
什么是Io io是指Input和Output,指输入和输出 Input是指外部读入数据到内存,例如读取一个文件,或者从网络中读取 Output是指把内存中的数据输出到外部,例如写文件,输出到网络 什么 ...