Maven常用插件简单配置
好久不见,甚是想念。一日不见,如隔三秋。
从春节到现在已经很久没有回归博客园了,今天回来温习一下maven常用的一些插件的配置,学东西一个很简单的诀窍就是重复重复再重复,这样一定能把知识掌握的很牢靠。
话不多说就是上代码,这部分内容比较简单,大家自己看注释理解理解,温习温习就好,pom.xml文件如下:
1 <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"> 2 3 <modelVersion>4.0.0</modelVersion> 4 5 <!-- 坐标、版本以及打包方式 --> 6 <groupId>com.alanlee</groupId> 7 <artifactId>UidpWeb</artifactId> 8 <version>0.0.1-SNAPSHOT</version> 9 <packaging>war</packaging> 10 11 <!-- maven属性的使用 --> 12 <properties> 13 <plugin.version>2.5</plugin.version> 14 </properties> 15 16 <!-- 依赖配置的使用 --> 17 <dependencies> 18 19 <dependency> 20 <groupId>junit</groupId> 21 <artifactId>junit</artifactId> 22 <version>4.11</version> 23 <!-- 测试范围有效,在编译和打包时都不会使用这个依赖 --> 24 <scope>test</scope> 25 </dependency> 26 27 <dependency> 28 <groupId>javax.servlet</groupId> 29 <artifactId>servlet-api</artifactId> 30 <version>2.5</version> 31 <!-- 在编译和测试的过程有效,最后生成war包时不会加入 --> 32 <scope>provided</scope> 33 </dependency> 34 35 <dependency> 36 <groupId>javax.servlet.jsp</groupId> 37 <artifactId>jsp-api</artifactId> 38 <version>2.2</version> 39 <!-- 在编译和测试的过程有效,最后生成war包时不会加入 --> 40 <scope>provided</scope> 41 </dependency> 42 43 </dependencies> 44 45 <!-- 用来支持项目发布到私服中,用来配合deploy插件的使用 --> 46 <distributionManagement> 47 <!-- 发布版本 --> 48 <repository> 49 <id>releases</id> 50 <name>public</name> 51 <url>http://10.200.11.21:8081/nexus/content/repositories/releases/</url> 52 </repository> 53 <!-- 快照版本 --> 54 <snapshotRepository> 55 <id>snapshots</id> 56 <name>Snapshots</name> 57 <url>http://10.200.11.21:8081/nexus/content/repositories/snapshots</url> 58 </snapshotRepository> 59 </distributionManagement> 60 61 <!-- 注意体会插件配置的顺序,这正体现了一个maven的运行流程 --> 62 <build> 63 <plugins> 64 <!-- 插件使用练习 --> 65 <!-- 清理插件的使用,maven3.0.4会默认使用2.4.1版本的clean插件 --> 66 <plugin> 67 <groupId>org.apache.maven.plugins</groupId> 68 <artifactId>maven-clean-plugin</artifactId> 69 <version>${plugin.version}</version> 70 <executions> 71 <execution> 72 <id>auto-clean</id> 73 <!-- clean生命周期clean阶段 --> 74 <phase>clean</phase> 75 <goals> 76 <!-- 执行clean插件的clean目标 --> 77 <goal>clean</goal> 78 </goals> 79 </execution> 80 </executions> 81 </plugin> 82 83 <!-- maven-resources-plugin在maven3.0.4中默认使用2.5版本的resources --> 84 85 <!-- 编译插件的使用,maven3.0.4会默认使用2.3.2版本的compile插件 --> 86 <plugin> 87 <groupId>org.apache.maven.plugins</groupId> 88 <artifactId>maven-compiler-plugin</artifactId> 89 <version>${plugin.version}</version> 90 <configuration> 91 <!-- 源代码使用的jdk版本 --> 92 <source>1.7</source> 93 <!-- 构建后生成class文件jdk版本 --> 94 <target>1.7</target> 95 </configuration> 96 </plugin> 97 98 <!-- maven-surefire-plugin插件,maven3.0.4默认使用2.10版本的surefire插件 --> 99 <plugin> 100 <groupId>org.apache.maven.plugins</groupId> 101 <artifactId>maven-surefire-plugin</artifactId> 102 <version>${plugin.version}</version> 103 <configuration> 104 <!-- 改变测试报告生成目录 ,默认为target/surefire-reports--> 105 <!-- project.build.directory表示maven的属性,这里指的是构建的目录下面test-reports,project.build.directory就是pom标签的值 --> 106 <reportsDirectory>${project.build.directory}/test-reports</reportsDirectory> 107 </configuration> 108 </plugin> 109 110 <!-- war包插件的使用,maven3.0.4会默认使用xxx版本的war插件,建议配置编码格式和打包名称 --> 111 <plugin> 112 <groupId>org.apache.maven.plugins</groupId> 113 <artifactId>maven-war-plugin</artifactId> 114 <!-- 利用属性传递版本号 --> 115 <version>${plugin.version}</version> 116 <configuration> 117 <!-- 设置编码 --> 118 <encoding>UTF-8</encoding> 119 <!-- 设置名称 --> 120 <warName>ROOT</warName> 121 </configuration> 122 </plugin> 123 124 <!-- maven-install-plugin插件一般不需要配置,maven3.0.4默认使用2.3.1版本的install插件 --> 125 126 <!-- 部署插件的使用,maven3.0.4会默认使用2.7版本的deploy插件 --> 127 <plugin> 128 <groupId>org.apache.maven.plugins</groupId> 129 <artifactId>maven-deploy-plugin</artifactId> 130 <version>${plugin.version}</version> 131 <configuration> 132 <!-- 更新元数据 --> 133 <updateReleaseInfo>true</updateReleaseInfo> 134 </configuration> 135 </plugin> 136 137 </plugins> 138 </build> 139 140 </project>
就是这么简单。
结束语:这表明了什么?没错,就是小Alan又得开始写一些没有营养的博文了,既可以帮助自己学习,或许无意间也能给一两个小伙伴提供那么一丢丢小帮助,坚持写写博文既可以帮自己理清一些思路,也可以和大家分享一些小知识,何乐而不为呢?2017,程序员们,让我们一起搞,搞死搞残废,不要怂,就是干,任他风吹雨打,我自岿然不动。
可爱博主:AlanLee
博客地址:http://www.cnblogs.com/AlanLee
本文出自博客园,欢迎大家加入博客园。
转载于:https://www.cnblogs.com/AlanLee/p/6428859.html
Maven常用插件简单配置相关推荐
- maven 常用插件3
maven 常用插件3 转载:http://www.cnblogs.com/dennyzhangdd/p/5831112.html 1.根据项目类型打包:jar/war打包插件. 首先看<pac ...
- maven常用插件详解
1. 简介 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说, ...
- maven常用插件配置
常用插件配置详解 Java代码 <!-- 全局属性配置 --> <properties> <project.build.name>tools</proj ...
- Maven常用插件介绍及如何打一个瘦jar包
目录 零:说在前面 一:常用插件的介绍 二:常用插件的对比 三:打一个瘦jar包 3.1:背景 3.2:解决方案 四:插件应用举例 4.1:maven-jar-plugin 举例及部分说明 4.2:m ...
- maven常用插件功能
maven-dependency-plugin http://maven.apache.org/plugins/maven-dependency-plugin/ maven-dependency-pl ...
- Maven中插件任务配置
除了为插件配置全局的参数,用户还可以为某个插件任务配置特定的参数. 以maven-antrun-plugin为例,它有一个目标run,可以用来在Maven中调用Ant任务.用户将maven-antru ...
- vscode常用插件与配置
分享一下本人目前正在使用的一套超级舒服的Vs Code插件与配置(只有开发写代码时用的,没有摸鱼时用的),每一个插件的功能就不一一介绍了,直接上菜!!! 第一屏插件 第二屏插件 settings.js ...
- jetbrains intellij IDEA 常用插件和配置
代码自动格式化快捷键: 对于Windows: Ctrl+ Alt+L. 对于ubuntu: Ctrl+ Alt+ windows+ L. 对于Mac: Command+ Option+ L. 注意Wi ...
- Maven学习总结(22)——Maven常用插件介绍
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
- VSCode常用插件及配置修改
插件 marketplace 官网top插件 CodeRunner 运行代码(各种语言的代码都可以运行,前提是电脑中安装好了开发环境,配置了环境变量). open in browser Alt+B在浏 ...
最新文章
- 2022-2028年中国椎间孔镜行业市场研究及前瞻分析报告
- 公元2019年,你对AI的信任有几分?
- 从商业视角理解数据:数据科学家的思维之路
- cuda 安装_win10+VS 2017 安装 CUDA(Visual Studio Integration失败)
- 图像的灰度级数越多越好_MATLAB-数字图像处理 图像直方图归一化
- Unity 2D 跑酷道路动起来
- StackGAN详解与实现(使用tensorflow2.x实现)——利用文本合成逼真的图像
- 利用反射机制,多个请求对应一个Servlet!附源代码
- 怎么把HTML转换成swf用迅雷,什么工具能把MP4格式转换成SWF并不降低画质
- 移动端Vue3框架demo
- oh-my-zsh配置 alias 指定指令别名
- 仁润云出品丨浅析传统风控与大数据风控
- 美食地图-兵俤粉干店
- C语言实现银行ATM存取款系统 | 附源码
- Java-实现飞机躲子弹游戏
- 001] 智能手机操作系统介绍
- 多测师肖sir_高级金牌讲师_jenkins持续集成测试(001)
- 用户登录之SHA1加密
- 坚果云企业版服务器端,企业网盘服务器功能
- 网络基础知识--IP地址
热门文章
- 平衡——职场小说《监控》推荐
- 《像外行一样思考,像专家一样实践》
- Python入门之类与面向对象(一)
- notepad++正则表达式使用
- 宝塔面板连接阿里云服务器、及部署网页项目教程
- 7-6 查找整数 (10 分)
- Java中try与catch的使用
- SVN提示is already locked 解决办法
- DAY18 面向对象三大特性之继承
- ....................................thinkpad E480 用户初体验..............................