maven配置文件,maven环境配置教程
什么是pom?
砰的一声作为项目对象模型。通过可扩展标记语言表示专家项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和许可证,项目的url,项目的依赖性,以及其他所有的项目相关因素。
快速察看:
项目
型号版本4 .0 .0/型号版本
!-最基本的-
组名./groupId
项目的名称./artifactId
版本./版本
包装./包装
属国./依赖关系
父母./父母
依赖性管理./dependencyManagement
模块./模块
性能./属性
!-生成设置-
建设./构建
报告./报告
!-更多项目信息-
名字./名称
描述./描述
全球资源定位器(统一资源定位器)./url
起始年./开始年份
执照./许可证
组织./组织
开发商./开发者
贡献者./贡献者
!-环境设置-
发行管理./issueManagement
铸铁管理./c管理
邮件列表./邮件列表
单片机./scm
先决条件./先决条件
仓库./存储库
插件库./插件仓库
分配管理./分布式管理
轮廓./个人资料
/项目
基本内容:
砰的一声包括了所有的项目信息。
专家相关:
砰的一声定义了最小的maven2元素,允许groupId,artifactId,版本1 .所有需要的元素
groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/org/codehaus/mojoartifactId:项目的通用名称版本:项目的版本包装:打包的机制,如pom、jar、maven-plugin、ejb、war、ear、rar、parclassifier:分类
砰的一声关系:
主要为依赖,继承,合成
依赖关系:
属国
属国
groupId junit /groupId
artifactId junit /artifactId
版本4.0/版本
罐子/类型类型
范围测试/范围
可选真/可选
/依赖关系
.
/依赖关系
groupId,artifactId,版本:描述了依赖的项目唯一标志
可以通过以下方式进行安装:
使用以下的命令安装:mvn安装:install-fileDfile=non-maven-proj。jarDgroupId=some。groupdarti factd=non-maven-projd版本=1创建自己的库,并配置,使用部署:部署-文件设置此依赖范围为系统,定义一个系统路径。不提倡。
类型:相应的依赖产品包形式,如罐,示波器:用于限制相应的依赖范围,包括以下的几种变量:
编译:默认范围,用于编译前提是:类似于编译,但支持你期待爪哇岛开发工具包或者容器提供,类似于classpathruntime:在执行时,需要使用测试:用于试验任务时使用系统:需要外在提供相应得元素。通过系统路径来取得
系统路径:仅用于范围为系统。提供相应的路径可选:标注可选,当项目自身也是依赖时。用于连续依赖时使用
独占性
外在告诉专家你只包括指定的项目,不包括相关的依赖。此因素主要用于解决版本冲突问题
属国
属国
groupId组织。阿帕奇。maven/groupId
藏物id maven-嵌入器/artifactId
版本2.0/版本
不包括的项目:如接受服务项目是由投保以前已患有的疾病或伤害引致的
排除
groupId组织。阿帕奇。maven/groupId
工件id maven-core/工件id
/排除
/排除
/依赖关系
表示项目专家嵌入器需要项目maven-core,但我们不想引用专家核心
继承关系
另一个强大的变化,maven带来的是项目继承。主要的设置:
定义父项目
项目
型号版本4 .0 .0/型号版本
groupId组织。代号豪斯。mojo/groupId
artifactId my-parent /artifactId
版本2.0/版本
包装POM/包装
/项目
包装类型,需要砰的一声用于父母和合成多个项目。我们需要增加相应的值给父pom,用于子项目继承。主要的元素如下:
依赖型开发者和合作者插件列表报表列表插件执行使用相应的匹配本能冲动插件配置子项目配置
项目
型号版本4 .0 .0/型号版本
父母
groupId组织。代号豪斯。mojo/groupId
artifactId my-parent /artifactId
版本2.0/版本
相对路径./我的父母/相对路径
/父母
项目的名称我的项目/artifactId
/项目
相对路径可以不需要,但是用于指明父母的目录,用于快速查询。
依赖性管理:
用于父项目配置共同的依赖关系,主要配置依赖包相同因素,如版本,范围。
合成(或者多个模块)
一个项目有多个模块,也叫做多重模块,或者合成项目。
如下的定义:
项目
型号版本4 .0 .0/型号版本
groupId组织。代号豪斯。mojo/groupId
artifactId my-parent /artifactId
版本2.0/版本
模块
模块表示“肌肉的”项目一模块
模块表示“肌肉的”项目2模块
/模块
/项目
建设设置
主要用于编译设置,包括两个主要的元素,构建和报告
建设
主要分为两部分,基本元素和扩展元素集合
注意:包括项目建设和轮廓构建
项目
!-"项目生成"包含的元素不仅仅是基本生成集-
建设./构建
轮廓
轮廓
!-"配置文件构建"包含"项目构建"元素的子集-
建设./构建
/个人资料
/个人资料
/项目
基本元素
建设
默认目标安装/默认目标
目录$ { basedir }/目标/目录
最终名称$ {工件id }-$ {版本}/最终名称
过滤
过滤器过滤器/过滤器1。属性/过滤器
/过滤器
.
/构建
默认目标:定义默认的目标或者阶段。如安装目录:编译输出的目录最终名称:生成最后的文件的样式过滤器:定义过滤,用于替换相应的属性文件,使用专家定义的属性。设置所有占位符的值
资源(资源)
你项目中需要指定的资源。如春天配置文件,log4j.properties
项目
建设
.
资源
资源
目标路径元信息/丛/目标路径
过滤错误/过滤
目录$ { basedir }/src/main/plexus/directory
包含
包括配置。XML/包含
/包括
排除
排除**/*。属性/排除
/排除
/资源
/资源
测试资源
.
/testResources
.
/构建
/项目
资源:资源的列表,用于包括所有的资源目标路径:指定目标路径,用于放置资源,用于构建过滤:是否替换资源中的属性placeholddirectory:资源所在的位置包括:样式,包括那些资源不包括:排除的资源测试资源:测试资源列表
插件
在建设时,执行的插件,比较有用的部分,如使用jdk 5.0编译等等
项目
建设
.
插件
插件
groupId组织。阿帕奇。玛文。插件/groupId
工件id maven-jar-plugin/工件id
版本2.0/版本
扩展错误/扩展
继承真/继承
配置
分类器测试/分类器
/配置
属国./依赖关系
实行./执行
/插件
/插件
/构建
/项目
扩展:真或假,是否装载插件扩展。默认错误继承:真或假,是否此插件配置将会应用于poms,那些继承于此的项目配置:指定插件配置依赖关系:插件需要依赖的包执行:用于配置执行目标,一个插件可以有多个目标。
如下:
插件
artifactId maven-antrun-plugin/artifactId
实行
执行
id echodir /id
目标
目标跑步/目标
/目标
相位验证/相位
继承错误/继承
配置
任务
回显生成目录:$ { project。建造。目录}/回显
/任务
/配置
/执行
/执行
/插件
说明:
id:规定执行的唯一标志目标:表示目标阶段:表示阶段,目标将会在什么阶段执行继承的:和上面的元素一样,设置假专家将会拒绝执行继承给子插件配置:表示此执行的配置属性
插件管理
插件管理:插件管理以同样的方式包括插件元素,用于在特定的项目中配置。所有继承于此项目的子项目都能使用。主要定义插件的共同元素
扩展元素集合
主要包括以下的元素:
目录
用于设置各种目录结构,如下:
建设
源目录$ { basedir }/src/main/Java/source目录
脚本源目录$ { basedir }/src/main/scripts/脚本源目录
测试源目录{ basedir }/src/test/Java/test源目录
输出目录$ { basedir }/目标/类/输出目录
testOutputDirectory { basedir }/target/test-classes/testOutputDirectory
.
/构建
扩展扩张
表示需要扩展的插件,必须包括进相应的建设路径。
项目
建设
.
延长
延长
groupId组织。阿帕奇。玛文。货车/团体Id
artifactId wagon-ftp /artifactId
版本1.0--3/版本
/扩展
/扩展
.
/构建
/项目
报告
用于在位置阶段输出报表。特定的专家插件能输出相应的定制和配置报表。
报告
插件
插件
输出目录$ { basedir }/目标/站点/输出目录
藏物id maven-项目-信息-报告-插件/artifactId
报告集
报告集/报告集
/报告集
/插件
/插件
/报告
报告集
用于配置不同的目标,应用于不同的报表
报告
插件
插件
.
报告集
报告集
id sunlink /id
报告
报告javadoc/报告
/报告
继承真/继承
配置
链接
链接http://java.sun.com/j2se/1.5.0/docs/api//链接
/链接
/配置
/reportSet
/报告集
/插件
/插件
/报告
更多的项目信息
名称:项目除了项目的名称外,可以定义多个名称
描述:项目描述
网址:项目全球资源定位器(统一资源定位器)
起始年份:创始年份
执照
执照
许可证
名称Apache 2 /name
http://www.apache.org/licenses/LICENSE-2.0.txt/URL网址
分销回购/分销
评论对商业友好的战略情报局许可证/评论
/许可证
/许可证
组织
配置组织信息
组织
姓名代码Haus Mojo/姓名
http://mojo.codehaus.org/URL网址
/组织
开发商
配置开发者信息
开发商
开发者
id eric /id
姓名埃里克/姓名
电子邮件eredmond@codehaus.org/电子邮件
http://eric.propellors.net/URL网址
组织代码屋/组织
组织http://mojo.codehaus.org/网址组织统一资源定位器
角色
角色架构师/角色
角色开发人员/角色
/角色
时区-6/时区
性能
皮库尔http://tinyurl.com/prv4t/皮库尔
/属性
/开发者
/开发者
贡献者
贡献者
捐助者
姓名诺埃尔/姓名
电子邮件some.name@gmail.com/电子邮件
http://noellemarie.com/URL网址
组织诺埃尔玛丽/组织
组织http://noellemarie.com/网址组织统一资源定位器
角色
角色测试者/角色
/角色
时区-5/时区
性能
some.name@gmail.com/gtalk gtalk
/属性
/贡献者
/贡献者
环境设置
问题管理
定义相关的病菌跟踪系统,如bugzilla,testtrack,clearQuest等
发行管理
系统Bugzilla/系统
url http://127.0.0.1/bugzilla /url
/issueManagement
持续集成管理
连续整合管理,基于扳机或者计时
铸铁管理
系统连续体/系统
网址http://127。0 .0 .1:8080/连续体/URL
通知程序
通知人
类型邮件/类型
sendOnError true /sendOnError
发送失败真/发送失败
发送成功假/发送成功
发送错误警告/发送警告
配置地址连续体@ 127 .0 .0 .1/地址/配置
/通知程序
/通知程序
/c管理
邮件表
邮件列表
邮件列表
命名用户列表/名称
订阅用户-订阅@ 127 . 0 . 0 . 1/订阅
退订用户-退订@ 127 .0 .0 .1/退订
发帖用户@ 127 .0 .0 .1/帖
存档http://127 .0 .0 .1/用户//存档
其他档案
http://base.google.com/base/1/127.0.0.1/其他档案馆
/其他档案
/邮件列表
/邮件列表
持有国家证书的助产士
软件配置管理,如cvs和版本控制
单片机
连接供销社:SVN:http://127。0 .0 .1/SVN/我的项目/连接
开发者连接供销社:SVN:https://127。0 .0 .1/SVN/我的项目/开发人员连接
标签头/标签
网址http://127。0 .0 .1/websvn/我的项目/URL
/scm
仓库
配置同setting.xml中的开发库
插件库
配置同仓库
分销管理
用于配置分发管理,配置相应的产品发布信息,主要用于发布,在执行传送非部署后表示要发布的位置
一配置到文件系统
分配管理
仓库
编号专业知识库/id
名称普罗菲西奥存储库/名称
全球资源定位器(Uniform Resource Locator)文件://${basedir}/target/deploy /url
/存储库
/分布式管理
2使用ssh2配置
分配管理
仓库
编号专业知识库/id
名称普罗菲西奥存储库/名称
URL scp://ssh服务器。你的公司。com/deploy/URL
/存储库
/分布式管理
3使用为人民服务的科学为人类服务的科学配置
分配管理
仓库
编号专业知识库/id
名称普罗菲西奥存储库/名称
URL sftp://FTP服务器。你的公司。com/deploy/URL
/存储库
/分布式管理
四使用外在的嘘配置
编译扩展用于指定使用货车外在嘘提供,用于提供你的文件到相应的远程服务器。
分配管理
仓库
编号专业知识库/id
名称普罗菲西奥存储库/名称
URL scp exe://ssh服务器。你的公司。com/deploy/URL
/存储库
/分布式管理
建设
延长
延长
groupId组织。阿帕奇。玛文。货车/团体Id
artifactId wagon-ssh-外部/artifactId
版本1.0--6/版本
/扩展
/扩展
/构建
5使用文件传输协议(文件传输协议的缩写)配置
分配管理
仓库
编号专业知识库/id
名称普罗菲西奥存储库/名称
ftp://ftpserver.yourcompany.com/deploy/URL网址
/存储库
/分布式管理
建设
延长
延长
groupId组织。阿帕奇。玛文。货车/团体Id
artifactId wagon-ftp /artifactId
版本1.0--6/版本
/扩展
/扩展
/构建
仓库对应于你的开发库,用户信息通过settings.xml中的计算机网络服务器取得
轮廓
类似于settings.xml中的个人资料,增加了几个元素,如下的样式:
轮廓
轮廓
编号测试/id
激活./激活
建设./构建
模块./模块
仓库./存储库
插件库./插件仓库
属国./依赖关系
报告./报告
依赖性管理./dependencyManagement
分配管理./分布式管理
/个人资料
/个人资料
转自:http://嗨。百度一下。com/hope to/blog/item/11 C2 DBF 3 fa 469 FCE 0 b 46 e 03 b . html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。