好久不见,甚是想念。一日不见,如隔三秋。

从春节到现在已经很久没有回归博客园了,今天回来温习一下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常用插件简单配置相关推荐

  1. maven 常用插件3

    maven 常用插件3 转载:http://www.cnblogs.com/dennyzhangdd/p/5831112.html 1.根据项目类型打包:jar/war打包插件. 首先看<pac ...

  2. maven常用插件详解

    1. 简介 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说, ...

  3. maven常用插件配置

    常用插件配置详解 Java代码    <!-- 全局属性配置 --> <properties> <project.build.name>tools</proj ...

  4. Maven常用插件介绍及如何打一个瘦jar包

    目录 零:说在前面 一:常用插件的介绍 二:常用插件的对比 三:打一个瘦jar包 3.1:背景 3.2:解决方案 四:插件应用举例 4.1:maven-jar-plugin 举例及部分说明 4.2:m ...

  5. maven常用插件功能

    maven-dependency-plugin http://maven.apache.org/plugins/maven-dependency-plugin/ maven-dependency-pl ...

  6. Maven中插件任务配置

    除了为插件配置全局的参数,用户还可以为某个插件任务配置特定的参数. 以maven-antrun-plugin为例,它有一个目标run,可以用来在Maven中调用Ant任务.用户将maven-antru ...

  7. vscode常用插件与配置

    分享一下本人目前正在使用的一套超级舒服的Vs Code插件与配置(只有开发写代码时用的,没有摸鱼时用的),每一个插件的功能就不一一介绍了,直接上菜!!! 第一屏插件 第二屏插件 settings.js ...

  8. jetbrains intellij IDEA 常用插件和配置

    代码自动格式化快捷键: 对于Windows: Ctrl+ Alt+L. 对于ubuntu: Ctrl+ Alt+ windows+ L. 对于Mac: Command+ Option+ L. 注意Wi ...

  9. Maven学习总结(22)——Maven常用插件介绍

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...

  10. VSCode常用插件及配置修改

    插件 marketplace 官网top插件 CodeRunner 运行代码(各种语言的代码都可以运行,前提是电脑中安装好了开发环境,配置了环境变量). open in browser Alt+B在浏 ...

最新文章

  1. 2022-2028年中国椎间孔镜行业市场研究及前瞻分析报告
  2. 公元2019年,你对AI的信任有几分?
  3. 从商业视角理解数据:数据科学家的思维之路
  4. cuda 安装_win10+VS 2017 安装 CUDA(Visual Studio Integration失败)
  5. 图像的灰度级数越多越好_MATLAB-数字图像处理 图像直方图归一化
  6. Unity 2D 跑酷道路动起来
  7. StackGAN详解与实现(使用tensorflow2.x实现)——利用文本合成逼真的图像
  8. 利用反射机制,多个请求对应一个Servlet!附源代码
  9. 怎么把HTML转换成swf用迅雷,什么工具能把MP4格式转换成SWF并不降低画质
  10. 移动端Vue3框架demo
  11. oh-my-zsh配置 alias 指定指令别名
  12. 仁润云出品丨浅析传统风控与大数据风控
  13. 美食地图-兵俤粉干店
  14. C语言实现银行ATM存取款系统 | 附源码
  15. Java-实现飞机躲子弹游戏
  16. 001] 智能手机操作系统介绍
  17. 多测师肖sir_高级金牌讲师_jenkins持续集成测试(001)
  18. 用户登录之SHA1加密
  19. 坚果云企业版服务器端,企业网盘服务器功能
  20. 网络基础知识--IP地址

热门文章

  1. 平衡——职场小说《监控》推荐
  2. 《像外行一样思考,像专家一样实践》
  3. Python入门之类与面向对象(一)
  4. notepad++正则表达式使用
  5. 宝塔面板连接阿里云服务器、及部署网页项目教程
  6. 7-6 查找整数 (10 分)
  7. Java中try与catch的使用
  8. SVN提示is already locked 解决办法
  9. DAY18 面向对象三大特性之继承
  10. ....................................thinkpad E480 用户初体验..............................