pom.xml一个简单配置
<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一个简单配置的更多相关文章
- (六)Maven之pom.xml文件简单说明
通过前面几部分知识,我们对maven已经有了初步的印象,就像Make的Makefile.Ant的build.xml一样,Maven项目的核心是pom.xml.POM(Project Object Mo ...
- Maven中pom.xml文件的配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- Maven项目pom.xml文件简单解析
Maven项目pom.xml简单解析 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h ...
- Springboot项目中pom.xml的Oracle配置错误问题
这几天刚开始学习Springboot碰见各种坑啊,这里记录一个添加Oracle引用的解决方案. 前提:开发工具IDEA2019.2,SpringBoot,maven项目:Oracle版本是Oracle ...
- Maven 教程(6)— Maven之pom.xml文件简单说明
原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79543963 通过前面几部分知识,我们对maven已经有了初步的印象,就像Mak ...
- maven 项目 pom.xml文件中配置的jar包下载报错
[ERROR] [ERROR] Some problems were encountered while processing the POMs:[ERROR] 'dependencies.depen ...
- idea中pom.xml关于oracle配置
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. Orace驱动的下载:htt ...
- Maven 在 pom.xml 文件中配置 repositories 仓库
如果你希望在你的项目中使用独立的 repositories . 例如,你希望配置使用自己的 https://maven.ossez.com/repository/internal 作为仓库. 例如,修 ...
- 关于pom.xml文件中配置jquery,以及如何在jsp中引入
pom.xml <!-- 对jquery的支持 --> <dependency> <groupId>org.webjars.bower</groupId> ...
随机推荐
- 常用Build-in Keywords
1. Variables |- Set variable |- Create list |- Evaluate |- Get Variable Value 2. Conditional |- Run ...
- C++ 实现vector<std:string> 版本
#include <iostream> #include <vector> #include <memory> #include <thread> #i ...
- noip2017考前整理(未完)
快考试了,把我以前写过的题回顾一下.Noip2007 树网的核:floyd,推出性质,暴力.Noip2008 笨小猴:模拟Noip2008 火柴棒等式:枚举Noip2008 传纸条:棋盘dpNoip2 ...
- mysql快速导入5000万条数据过程记录(LOAD DATA INFILE方式)
mysql快速导入5000万条数据过程记录(LOAD DATA INFILE方式) 首先将要导入的数据文件top5000W.txt放入到数据库数据目录/var/local/mysql/data/${d ...
- 火狐,discuz同步登录问题解决
<script type="text/javascript" src="http://******/uc/api/uc.php?time=1503386589&am ...
- K8S从私有仓库拉取镜像
通常来讲,我们在通过公共镜像仓库拉取docker镜像的时候,不需要任何的认证操作,但我们在构建了企业的私有镜像以后,就不得不在拉取镜像之前通过用户名密码来完成认证. 在docker单机环境中,我们可以 ...
- RabbitMQ基础介绍
非原创,仅作为个人的学习资料,转自 anzhsoft http://blog.csdn.net/anzhsoft/article/details/19563091, 1. 历史 RabbitMQ是一个 ...
- bootstrap-switch
首先需要引入bootstrap的css和js文件,再引入bootstrap-switch.css和bootstrap-switch.js文件 <script type="text/ja ...
- supervisor自启动
supervisor自启动 其实自启动,也就是在主机开启的时候,执行了sudo supervisord -c /etc/supervisord.conf: 创建/usr/lib/systemd/sys ...
- presto架构和原理
Presto 是 Facebook 推出的一个基于Java开发的大数据分布式 SQL 查询引擎,可对从数 G 到数 P 的大数据进行交互式的查询,查询的速度达到商业数据仓库的级别,据称该引擎的性能是 ...