首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

Maven pom 配备

2012-07-15 
Maven pom 配置通过在 pom.xml 中定义 jar 包版本和依赖,能够方便的管理 jar 文件。pom作为项目对象模型。通

Maven pom 配置
通过在 pom.xml 中定义 jar 包版本和依赖,能够方便的管理 jar 文件。pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。


常用元素的说明:
   modelVersion:描述这个POM文件遵从哪个版本的项目描述符
   groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成。通常用一个完全正确的包的名字来与其他项目的类似名字来进行区分(比如:org.apache.maven)
   artifactId: 项目的通用名称
   groupId 和 artifactId 合起来作为当前项目的唯一标识,maven2最终会根据这两个值,决定项目发布到 repo 上时所处的位置。
   version:项目的版本号,它用来标记同一个项目发布的不同版本。
   packaging: 这个项目生产出来的artifact 类型,如 pom, jar, maven-plugin, ejb, war, ear, rar, par ,... 。

最小配置
任何项目都最少要包含以下几个标签。
<!-- 项目属性 --><project><properties><jdbc.driver.groupId>mysql</jdbc.driver.groupId><jdbc.driver.artifactId>mysql-connector-java</jdbc.driver.artifactId><jdbc.driver.version>5.1.11</jdbc.driver.version></properties></project>


9 可以通过以下方式进行安装:

使用以下的命令安装:
mvn install:install-file –Dfile=non-maven-proj.jar –DgroupId=some.group –DartifactId=non-maven-proj –Dversion=1
创建自己的库,并配置,使用deploy:deploy-file
设置此依赖范围为system,定义一个系统路径。不提倡。
type:相应的依赖产品包形式,如jar,war
scope:用于限制相应的依赖范围,包括以下的几种变量:
compile :默认范围,用于编译
provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
runtime:在执行时,需要使用
test:用于test任务时使用
system:需要外在提供相应得元素。通过systemPath来取得
systemPath: 仅用于范围为system。提供相应的路径
optional: 标注可选,当项目自身也是依赖时。用于连续依赖时使用

热点排行