博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven的配置文件pom.xml
阅读量:6994 次
发布时间:2019-06-27

本文共 2135 字,大约阅读时间需要 7 分钟。

简介:

什么是POM?

POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。它包含了所有与这个项目相关的东西。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。

概览

下面是一个POM项目中的pom.xml文件中包含的元素。注意,其中的modelVersion是4.0.0,这是当前仅有的可以被Maven2&3同时支持的POM版本,它是必须的。

1 
5
4.0.0
6 7
8
...
9
...
10
...
11
...
12
...
13
...
14
...
15
...
16
...
17 18
19
...
20
...
21 22
23
...
24
...
25
...
26
...
27
...
28
...
29
...
30
...
31 32
33
...
34
...
35
...
36
...
37
...
38
...
39
...
40
...
41
...
42

基本的设置:

POM包含了一个project所需要的所有信息,当然也就包含了构建过程中所需要的插件的配置信息,事实上,这里申明了"who","what",和"where",然而构建生命周期(build lifecycle)s中说的是"when"和"how"。这并不是说POM并能影响生命周期的过程-事实上它可以。例如,配置一个可以嵌入ant任务到POM的mavem-antrun-plugin。它基本上就是一个声明。就像build.xml告诉ant当运行时它该做什么一样,一个POM申明了它自己的配置。如果外力迫使生命周期跳过了ant插件的执行,这并不影响那些已经执行过的插件产生的效果。这一点和build.xml不一样。

 

1 
5
4.0.0
6
org.codehaus.mojo
7
my-project
8
1.0
9

Maven坐标

上面的POM定义的是Maven2&3都承认的最小部分。groupId:artifactId:version是必须的字段(尽管在继承中groupId和version不需要明确指出)。这三个字段就像地址和邮戳,它标记了仓库中的特定位置,就像Maven projects的坐标系统一样

转载于:https://www.cnblogs.com/wangcp-2014/p/5454766.html

你可能感兴趣的文章
C语言的指针、数据、结构体关系总结
查看>>
MyBatis的association示例——MyBatis学习笔记之三
查看>>
Zabbix如何监控Windows机器
查看>>
细谈那年初做自媒体经验分享
查看>>
T4高等级数据中心有章可循
查看>>
Unix学习之 APUE学习笔记 之 系统限制,errno,时间观念
查看>>
Prolog中文教程 - List[列表]
查看>>
美俄激辩“网络战争” 应对网络攻击分歧重重
查看>>
PlaneProjection 类 表示对象的透视转换(类似三维效果)[silverlight]
查看>>
《The Elements of User Experience》读书笔记
查看>>
linux条件锁和互斥锁
查看>>
iphone 开发环境,先根据硬件安装虚拟机或mac
查看>>
屏蔽右键代码(防止网页恶意复制)
查看>>
每天自动发英文外链 247backlinks
查看>>
[收藏]书籍推荐
查看>>
ipad 、iphone开发-通过定时器显示进度条
查看>>
综合知识总结
查看>>
【技术贴】PL/SQL错误提示 database character set(AL32UTF8) a
查看>>
Oracle学习<四>
查看>>
英语字根
查看>>