maven中的pom.xml解析
pom.xml用于项目描述,组织管理,依赖管理和构件信息的管理。
<project>是pom.xml的一些约束信息;
<modelVersion>指定了当前pom的版本;
坐标信息组成:<groupId>定义当前maven属于哪一个实际的项目,由反写的公司网址+项目名组成
<artifactId>模块的标识,由项目名+模块名组成
<version>当前项目的版本号,一般由三个数字组成,第一个0代表大版本号,第二个0代表分支版本号,第三个0代表小版本号。
snapshot快照版本;alpha内部测试版本;beta公测版本;Release稳定版本;GA正式发布版本。
<packaging>指定maven项目打包的方式,默认是jar,可以指定打包成war,zip,pom等。
<name>项目描述名,在产生项目文档的时候会使用。
<url>项目地址
<description>项目描述
<developers>开发人员列表信息
<licenses>许可证信息
<organization>组织信息
依赖列表<dependencies>:
依赖项<dependency>,在<dependency>可以指定<groupId>,<artifactId>,<version>,<type>,<scope>,<optional>(设置依赖是否可选,默认是false,子项目默认是继承的,如果为true,子项目需显示引入该依赖),<exclusions>(排除依赖传递列表,可以利用<exclusion>来定义排除的依赖,比如A jar包依赖B jar包,B jar包又依赖C jar包,那么C对于A来说就是传递依赖,如果A不想依赖C,则可以利用此标签来完成),这些用来指定依赖所在的位置。
依赖管理<dependencyManagement>:
里面也可以包含依赖列表<dependencies>,依赖列表里面也可以包含多个<dependency>。
<build>里面可以包含<plugins>,即插件列表,在<plugins>可以有多个<plugin>,<plugin>中也需指定相应的坐标。
maven中的pom.xml解析的更多相关文章
- Maven中基于POM.xml的Profile来动态切换配置信息
[转载:https://blog.csdn.net/blueheart20/article/details/52838093] 1. Maven中的profile设置 Maven是目前主流的项目代码结 ...
- Maven中的pom.xml配置文件详解
原文:http://blog.csdn.net/u012152619/article/details/51485297 <project xmlns="http://maven.apa ...
- maven中的pom.xml中的scope的作用
pom.xml配置文件中, <dependency>中的<scope>,它主要管理依赖的生效范围.目前<scope>可以使用5个值: * compile,缺省值,适 ...
- Maven快速入门(四)Maven中的pom.xml文件详解
上一章,我们讲了Maven的坐标和仓库的概念,介绍了Maven是怎么通过坐标找到依赖的jar包的.同时也介绍了Maven的中央仓库.本地仓库.私服等概念及其作用.这些东西都是Maven最基本.最核心的 ...
- Maven中的pom.xml详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- hibernate4+spring4+struts2的Maven中的pom.xml文件的配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- 批量从jar包中提取pom.xml
将非maven项目转换为maven项目,首要第一步就是提取原工程依赖jar里的pom.xml,拼成<dependency>节点 import java.io.File; import ja ...
- 【转】maven核心,pom.xml详解
感谢如下博主: http://www.cnblogs.com/qq78292959/p/3711501.html maven核心,pom.xml详解 什么是pom? pom作为项目对象模型.通过 ...
- Maven的配置文件pom.xml
Maven的配置文件pom.xml 简介: 什么是POM? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml. ...
随机推荐
- matlab mex 小o -o 出错
https://github.com/kyamagu/mexopencv/issues/117 就是说2014a以后的版本mex -o 选项变成了 -output 蛋疼,这有什么好改的.找了好久才 ...
- 【转】webpack4
1.不再支持node.js4.X 2.不能用webpack命令直接打包指定的文件,只能使用webpack.config.js进行配置. 即:webpack demo01.js bundle01.j ...
- Performanced C++ 经验规则
http://www.cnblogs.com/ccdev/archive/2012/12/27/2836448.html Performanced C++,意为“高性能C++“编程,是笔者和所在团队多 ...
- new String(str.getBytes(“gbk”),“gbk”)的用法详解
new String(str.getBytes(“gbk”),“gbk”)的用法详解 前提是str存放的是汉字 一.如果是new String(str.getBytes(“gbk”),“gbk”)时, ...
- SQL Server 部署CLR程序集错误`6218`
Visual Studio 2015中开发的SQL Server项目,添加了用户自定义函数,需要部署到SQL Server 2005上, 在部署时报错: (70,1): SQL72014: .Net ...
- 【bzoj4817】[Sdoi2017]树点涂色 LCT+LCA+线段树
题目描述 给出一棵n个点,以1为根的有根树,每个点初始染有互不相同的颜色.定义一条路径的权值为路径上的颜色种类数.现有m次操作,每次操作为以下三种之一: 1 x: 把点x到根节点的路径上所有的点染上一 ...
- bootstrap-table 增加序号列(支持分页)
columns: [ { checkbox: true }, { title: '序号', align: 'center', halign: 'center', formatter: function ...
- CentOS 7, 升级python到3.x
By francis_hao Apr 11,2017 使用源码安装方式 首先到官网https://www.python.org/downloads/source/ 下载python最新版本.当前 ...
- typescript的入门
命令行使用tsc 1.安装typescript npm install -g typescript 2.新建一个index.ts 输入export hello class{} 3.编译 tsc ind ...
- 用DOM解析XML ,用xpath快速查询XML节点
XPath是一种快速查询xml节点和属性的一种语言,Xpath和xml的关系就像是sql语句和数据库的关系.用sql语句可以从数据库中快速查询出东西同样的用xPath也可以快速的从xml中查询出东西. ...