(三)Maven基本概念——常用插件的配置

看注释————

pom.xml

  1 <project xmlns="http://maven.apache.org/POM/4.0.0"
  2      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4
  5   <modelVersion>4.0.0</modelVersion>
  6
  7   <!-- 坐标、版本以及打包方式 -->
  8   <groupId>com.alanlee</groupId>
  9   <artifactId>UidpWeb</artifactId>
 10   <version>0.0.1-SNAPSHOT</version>
 11   <packaging>war</packaging>
 12
 13   <!-- maven属性的使用 -->
 14   <properties>
 15       <plugin.version>2.5</plugin.version>
 16   </properties>
 17
 18   <!-- 依赖配置的使用 -->
 19   <dependencies>
 20
 21     <dependency>
 22         <groupId>junit</groupId>
 23         <artifactId>junit</artifactId>
 24         <version>4.11</version>
 25         <!-- 测试范围有效,在编译和打包时都不会使用这个依赖 -->
 26         <scope>test</scope>
 27     </dependency>
 28
 29     <dependency>
 30         <groupId>javax.servlet</groupId>
 31         <artifactId>servlet-api</artifactId>
 32         <version>2.5</version>
 33         <!-- 在编译和测试的过程有效,最后生成war包时不会加入 -->
 34         <scope>provided</scope>
 35     </dependency>
 36
 37     <dependency>
 38         <groupId>javax.servlet.jsp</groupId>
 39         <artifactId>jsp-api</artifactId>
 40         <version>2.2</version>
 41         <!-- 在编译和测试的过程有效,最后生成war包时不会加入 -->
 42         <scope>provided</scope>
 43     </dependency>
 44
 45   </dependencies>
 46
 47   <!-- 用来支持项目发布到私服中,用来配合deploy插件的使用 -->
 48   <distributionManagement>
 49       <!-- 发布版本 -->
 50     <repository>
 51         <id>releases</id>
 52         <name>public</name>
 53         <url>http://10.200.11.21:8081/nexus/content/repositories/releases/</url>
 54     </repository>
 55     <!-- 快照版本 -->
 56     <snapshotRepository>
 57         <id>snapshots</id>
 58         <name>Snapshots</name>
 59         <url>http://10.200.11.21:8081/nexus/content/repositories/snapshots</url>
 60     </snapshotRepository>
 61   </distributionManagement>
 62
 63   <!-- 注意体会插件配置的顺序,这正体现了一个maven的运行流程 -->
 64   <build>
 65       <plugins>
 66           <!-- 插件使用练习 -->
 67           <!-- 清理插件的使用,maven3.0.4会默认使用2.4.1版本的clean插件 -->
 68         <plugin>
 69             <groupId>org.apache.maven.plugins</groupId>
 70             <artifactId>maven-clean-plugin</artifactId>
 71             <version>${plugin.version}</version>
 72             <executions>
 73                 <execution>
 74                     <id>auto-clean</id>
 75                     <!-- clean生命周期clean阶段 -->
 76                     <phase>clean</phase>
 77                     <goals>
 78                         <!-- 执行clean插件的clean目标 -->
 79                         <goal>clean</goal>
 80                     </goals>
 81                 </execution>
 82             </executions>
 83         </plugin>
 84
 85         <!-- maven-resources-plugin在maven3.0.4中默认使用2.5版本的resources -->
 86
 87         <!-- 编译插件的使用,maven3.0.4会默认使用2.3.2版本的compile插件 -->
 88         <plugin>
 89             <groupId>org.apache.maven.plugins</groupId>
 90             <artifactId>maven-compiler-plugin</artifactId>
 91             <version>${plugin.version}</version>
 92             <configuration>
 93                 <!-- 源代码使用的jdk版本 -->
 94                 <source>1.7</source>
 95                 <!-- 构建后生成class文件jdk版本 -->
 96                 <target>1.7</target>
 97             </configuration>
 98         </plugin>
 99
100         <!-- maven-surefire-plugin插件,maven3.0.4默认使用2.10版本的surefire插件 -->
101         <plugin>
102             <groupId>org.apache.maven.plugins</groupId>
103             <artifactId>maven-surefire-plugin</artifactId>
104             <version>${plugin.version}</version>
105             <configuration>
106                 <!-- 改变测试报告生成目录 ,默认为target/surefire-reports-->
107                 <!-- project.build.directory表示maven的属性,这里指的是构建的目录下面test-reports,project.build.directory就是pom标签的值 -->
108                 <reportsDirectory>${project.build.directory}/test-reports</reportsDirectory>
109             </configuration>
110         </plugin>
111
112         <!-- war包插件的使用,maven3.0.4会默认使用xxx版本的war插件,建议配置编码格式和打包名称 -->
113         <plugin>
114             <groupId>org.apache.maven.plugins</groupId>
115             <artifactId>maven-war-plugin</artifactId>
116             <!-- 利用属性传递版本号 -->
117             <version>${plugin.version}</version>
118             <configuration>
119                 <!-- 设置编码 -->
120                 <encoding>UTF-8</encoding>
121                 <!-- 设置名称 -->
122                 <warName>ROOT</warName>
123             </configuration>
124         </plugin>
125
126         <!-- maven-install-plugin插件一般不需要配置,maven3.0.4默认使用2.3.1版本的install插件 -->
127
128         <!-- 部署插件的使用,maven3.0.4会默认使用2.7版本的deploy插件 -->
129         <plugin>
130             <groupId>org.apache.maven.plugins</groupId>
131             <artifactId>maven-deploy-plugin</artifactId>
132             <version>${plugin.version}</version>
133             <configuration>
134                 <!-- 更新元数据 -->
135                 <updateReleaseInfo>true</updateReleaseInfo>
136             </configuration>
137         </plugin>
138
139     </plugins>
140   </build>
141
142 </project>

from: http://www.cnblogs.com/AlanLee/p/6428859.html

时间: 2024-10-13 10:42:14

(三)Maven基本概念——常用插件的配置的相关文章

maven常用插件pom配置

一.问题描述: 部署一个maven打包项目时,jar包,依赖lib包全部手动上传至服务器,然后用maven部署报错:Exception in thread "main" java.lang.NoClassDefFoundError:,当时心想可能是依赖的lib包有问题,各种重新部署(以为是依赖的包没有更新),确忽略了一个大问题:pom.xml没仔细检查.解决方法:最终发现<plugin>                <groupId>org.apache.ma

Maven系列学习(三)Maven生命周期和插件

Maven生命周期和插件 Maven另外的两个核心概念就是生命周期和插件,Maven的生命周期都是抽象的,其实实际行为都是由插件来完成的,生命周期和插件两者协同工作 1.生命周期 Maven的生命周期就是为了对所有的构建过程进行抽象和统一,这个生命周期包含了项目的清理,初始化,编译,测试,打包,集成测试,验证,部署和站点生成等几乎所有构建步骤,Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际的工作,在Maven的设计中,实际的任务都是交给插件来完成的 一次构建(build):ini

sublime常用插件及配置,自留自用

1.Angularjs 写angularjs经常操作template文件,没有一个ng-xx的提示真的很蛋疼是不是,有些服务的名字记不住是不是,那就用这个插件吧 2.AutoFileName 如果你的文件名是一些比较晦涩难懂的组合起来的单词,输入文件路径一定会很麻烦对不对,用这个插件可以让你直接弹出window资源选择窗口,选择文件后自动输入文件路径,我是sublime2,怎么设置都是无效的,网上有些人说sublime3是没问题的 3.Docblockr 自动补全注释,在函数声明前 写“ /**

前端开发 sublime text 常用插件和配置

前端开发sublimeconfig mac配置 此文件目录中文件主要是关于sublime的插件配置,快捷键配置,主题和字体配置. 插件列表 所有插件都可以使用Package Control安装,具体的安装方法可以自行谷歌安装,不在本文的介绍范围之内.也可以是使用git 手动安装. 1.autoprefixer 该插件主要使编写css更加的方便和快捷,可以配置快捷键给标签属性添加浏览器厂商前缀.安装前需要确定电脑安装node. 配置快捷键如下: //autoprefixer快捷键设置 { "key

Maven的发布常用插件配置

<build> <plugins> <plugin> <!-- 编译插件 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.

sublime常用插件及配置

以下是我的sublime插件列表: Side?Bar?Enhancements增强版侧边栏 AutoFileName 自动提示文件路径 ConvertToUTF8编码转换 Emmet 快捷语法 html-css-js prittify 代码格式化 jsFormat  json格式化 markdown preview 预览markdown文档 markdownEditing 编辑markdown文档 nodejs     node的插件 sublimeserver sublime的微型服务器 vu

MAVEN学习(六)--maven常用插件

我们使用maven做一些日常的工作开发的时候,无非是想利用这个工具带来的一些便利.比如它带来的依赖管理,方便我们打包和部署运行.这里几个常见的插件就是和这些工程中常用的步骤相关. maven-compile-plugin 这个插件就如同名字所显示的这样,用来编译源代码的.最开始碰到这个插件是在于有的时候我们下载了一些工程需要编译的时候,比如我们输入命令:mvn install ,但是系统编译的时候报错了,错误的信息如下: [ERROR] Failed to execute goal org.ap

maven常用插件配置详解

常用插件配置详解Java代码    <!-- 全局属性配置 --> <properties> <project.build.name>tools</project.build.name> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> project.build.name:  用来定义war包名称  proje

Maven常用插件配置和使用

主要介绍Maven的几个常见第三方插件(cobertura.findbugs.source.assembly.插件开发)配置和使用,接Maven介绍 maven本质上是一个插件框架,它的所有工作都交给插件来做,每个插件可以有多个goal.除了自带的插件之外还有很多比较成熟的第三方插件,我们也很容易上手进行简单的插件开发,下面一一介绍 1 自带插件maven自带的核心插件为Build plugins和Reporting plugins.mvn compile编译源码实际上就利用到了maven-co