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 ...
随机推荐
- 【Python】python-memory-management
http://deeplearning.net/software/theano/tutorial/python-memory-management.html#python-memory-managem ...
- C语言的代码内存布局详解
一个程序本质上都是由 BSS 段.data段.text段三个组成的.这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配, ...
- ubuntu-查看本机的ip地址
打开终端中执行:ifconfig -a命令即可,如下图所示白色背景信息即是. 说明: enp0s3 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址 ...
- iOS开发经验总结(一)
本文转载至 :http://dreamahui.iteye.com/blog/1878650 软件开发方面 1. 在每个页面的入口和出口(一般是viewDidLoad和dealloc)打上日志,可以 ...
- poj_3259 负权和环
题目大意 N个点,M条双向路径,W条单向路径.从双向路径的一端到另一端所花费时间为正值,从单向路径的源点到终点所花时间为负值.问是否存在一条从A出发,再回到A的回路,满足回到A的时间小于出发时间. 题 ...
- windows安装oracle11g第二部
Oracle 11g数据库安装及配置 安装Oracle数据库: 1)压缩包解压,双击运行win64_11gR2_database\database\setup.exe 2)输入电子邮件,点击“下一步” ...
- mac java环境
1.java运行环境jre:http://www.java.com/zh_CN/ 2.jdk:http://www.oracle.com/technetwork/java/javase/downloa ...
- mysql数据的导入与导出
参考:http://blog.sina.com.cn/s/blog_81b2b2a1010188q0.html http://blog.csdn.net/xin_yu_xin/article/det ...
- Oracle中与日期时间有关的运算函数
1 ADD_MONTHS 格式:ADD_MONTHS(D,N) 说明:返回日期时间D加N月后对应的日期时间.N为正时则表示D之后:N为负时则表示为D之前:N为小数则会自动先删除小 ...
- Java使用Apache POI进行Excel导入和导出
Manve依赖 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --> <dependency> ...