<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>

pom.xml一个简单配置的更多相关文章

  1. (六)Maven之pom.xml文件简单说明

    通过前面几部分知识,我们对maven已经有了初步的印象,就像Make的Makefile.Ant的build.xml一样,Maven项目的核心是pom.xml.POM(Project Object Mo ...

  2. Maven中pom.xml文件的配置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  3. Maven项目pom.xml文件简单解析

    Maven项目pom.xml简单解析 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h ...

  4. Springboot项目中pom.xml的Oracle配置错误问题

    这几天刚开始学习Springboot碰见各种坑啊,这里记录一个添加Oracle引用的解决方案. 前提:开发工具IDEA2019.2,SpringBoot,maven项目:Oracle版本是Oracle ...

  5. Maven 教程(6)— Maven之pom.xml文件简单说明

    原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79543963 通过前面几部分知识,我们对maven已经有了初步的印象,就像Mak ...

  6. maven 项目 pom.xml文件中配置的jar包下载报错

    [ERROR] [ERROR] Some problems were encountered while processing the POMs:[ERROR] 'dependencies.depen ...

  7. idea中pom.xml关于oracle配置

    由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. Orace驱动的下载:htt ...

  8. Maven 在 pom.xml 文件中配置 repositories 仓库

    如果你希望在你的项目中使用独立的 repositories . 例如,你希望配置使用自己的 https://maven.ossez.com/repository/internal 作为仓库. 例如,修 ...

  9. 关于pom.xml文件中配置jquery,以及如何在jsp中引入

    pom.xml <!-- 对jquery的支持 --> <dependency> <groupId>org.webjars.bower</groupId> ...

随机推荐

  1. C/C++ 移位计算代替乘除运算

    测试移位和乘除的比较,发现移位比乘除运算快一个位数的速度,但是难点在于判断是否是2的幂次级的数,如果不是还得通过代码拆分到2的幂次+上分子的累和,然后通过移位得到2的次幂数这样; 下列代码只是简单的判 ...

  2. Codeforces Round #302 (Div. 2) C 简单dp

    C. Writing Code time limit per test 3 seconds memory limit per test 256 megabytes input standard inp ...

  3. 安装mysql-5.6版本步骤与卸载

    官网下载完解压后: 1.环境变量配置Path   D:\mysql-5.6.40-winx64\bin(你的mySql5.6的路径到bin)2.找到D:\mysql-5.6.40-winx64文件中的 ...

  4. CSS之float样式

    一.简介 Css样式的float浮动属性,用于设置标签对象(如:<div>标签盒子.<span>标签.<a>标签.<em>标签等html标签)的浮动布局 ...

  5. python map对象

    工作中遇到需要将List对象中的元素(list类型)转化为集合(set)类型,转化完成之后需要需要访问其中的元素. 第一步,使用map方法进行转换 data = [[1, 3, 4], [2, 3, ...

  6. P1099 树网的核 && P2491 [SDOI2011]消防

    给定一棵树, 你可以在树的直径上确定一条长度不超过 \(S\) 的链, 使得树上离此链最长的点距离最小, 输出这个距离 P2491 数据范围为 P1099 的 \(1000\) 倍 Solution ...

  7. javascript精雕细琢(二):++、--那点事

    目录 引言 ++和--在数学运算中的计算规则 ++和--在变量引用时的计算规则 ++和--的数据转换应用 引言 对于接触JS时间不长的前端来说,刚开始要实现诸如轮播图,选项卡等小模块时,肯定会用到in ...

  8. highCharts使用记录

    公司的架构师让我做一个mockup,要用到highCharts,,以前想接触的,没时间学习,也没有用过,正好工作可以用上了,可以边学边做了. 环境 <script src="./js/ ...

  9. c# net 使用反射为对象赋值

    public T Bson2T(MongoDB.Bson.BsonDocument bson) { T t = default(T); //获取T类中的所有属性 PropertyInfo[] Tpro ...

  10. 【leetcode 简单】 第七十八题 Nim游戏

    你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函数,来判断你 ...