maven POM.xml 标签详解
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
- <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.0http://maven.apache.org/maven-v4\_0\_0.xsd">
4.0.0 asia.banseon banseon-maven2 jar 1.0-SNAPSHOT banseon-maven http://www.baidu.com/banseon A maven project to study maven. jira http://jira.baidu.com/banseon Demo banseon@126.com banseon@126.com banseon@126.com http:/hi.baidu.com/banseon/demo/dev/ HELLO WORLD banseon banseon@126.com Project Manager Architect demo http://hi.baidu.com/banseon No -5 Apache 2 http://www.baidu.com/banseon/LICENSE-2.0.txt - <!—项目分发的主要方式:
- repo,可以从Maven库下载
- manual, 用户必须手动下载和安装依赖—>
repo A business-friendly OSS license - scm
http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
- scm
http://svn.baidu.com/banseon/maven/banseon/dao-trunk
http://svn.baidu.com/banseon demo http://www.baidu.com/banseon - ……
- ……
- <!—自动触发profile的条件逻辑。Activation是profile的开启钥匙。profile的力量来自于它
- 能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。—>
Windows XP Windows x86 5.1.2600 - <!—如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。如果值
- 字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段—>
mavenVersion 2.0.3 - <!—提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活
- profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。—>
/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ - ……
- ……
- ……
- ……
- ……
- ……
banseon-repository-proxy banseon-repository-proxy - !--远程仓库URL,按protocol://hostname/path形式--
http://192.168.1.169:9999/repository/ default - ……
org.apache.maven maven-artifact 3.8.1 jar - <!—依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。
- compile :默认范围,用于编译
- provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
- runtime: 在执行时需要使用
- test: 用于test任务时使用
- system: 需要外在提供相应的元素。通过systemPath来取得
- systemPath: 仅用于范围为system。提供相应的路径
- optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用—>
test spring-core org.springframework true - ……
banseon-maven2 banseon maven2 file://${basedir}/target/deploy banseon-maven2 Banseon-maven2 Snapshot Repository scp://svn.baidu.com/banseon:/usr/local/maven-snapshot banseon-site business api website - !--部署位置的URL,按protocol://hostname/path形式--
- scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web
还没有评论,来说两句吧...