<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. bzoj2141: 排队(分块+树状数组)

    块套树为什么会这么快.. 先跑出原序列逆序对. 显然交换两个位置$l,r$,对$[1,l),(r,n]$里的数没有影响,所以只需要考虑$[l,r]$内的数. 设$(l,r)$内的数$a_i$,则按以下 ...

  2. Qt 编写多窗口程序

    该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语      程序要实现的功能是:程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭 ...

  3. 4.tar的各个参数详解

    转于:https://blog.csdn.net/liuyundemhsg/article/details/52525028 参数:-c :建立一个压缩文件的参数指令(create 的意思):-x : ...

  4. K8S调度之pod亲和性

    目录 Pod Affinity Pod亲和性调度 pod互斥性调度 Pod Affinity 通过<K8S调度之节点亲和性>,我们知道怎么在调度的时候让pod灵活的选择node,但有些时候 ...

  5. include动作和include指令的区别

    1. include指令在被导入页面时,会与原有的jsp代码完全融合,共同生成同一个Servlet:而include动作则会在原有的jsp代码使用include方法而被导入页面,所以includ指令在 ...

  6. MySQL搭建环境

    一.MySQL安装 Windows下安装参考网址:https://blog.csdn.net/NepalTrip/article/details/79492058 Ubuntu Linux下安装参考网 ...

  7. bzoj千题计划127:bzoj1041: [HAOI2008]圆上的整点

    http://www.lydsy.com/JudgeOnline/problem.php?id=1041 设 X>0 ,Y>0 X^2 + Y^2 = R^2 X^2 = R^2-Y^2 ...

  8. 动态规划:POJ No 2385 Apple Catching

    #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> ...

  9. 【转】Elastic日报 第576期 (2019-04-05)

    1.Elasticsearch性能测试实践http://t.cn/EiRzFiI2.监控Elasticsearch的插件推荐http://t.cn/EiRzFix3.支持机器数据的可扩展Elastic ...

  10. 用phpUnit入门TDD

    用phpunit实战TDD系列 从一个银行账户开始 假设你已经 安装了phpunit. 我们从一个简单的银行账户的例子开始了解TDD(Test-Driven-Development)的思想. 在工程目 ...