Mavenpom文件常用配置小结.docx_第1页
Mavenpom文件常用配置小结.docx_第2页
Mavenpom文件常用配置小结.docx_第3页
Mavenpom文件常用配置小结.docx_第4页
Mavenpom文件常用配置小结.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Maven pom文件常用配置小结什么是POMProject Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。一个完整的pom.xml文件,放置在项目的根目录下。 4.0.0 基本设置maven的协作相关属性 4.0.0 org.codehaus.mojo my-project 1.0 war1. groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。2. artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。3. version : 版本号,例如:1.0,在M2_REPO目录下,将是:org/codehaus/mojo/my-project/1.0目录。4. packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , parPOM之间的关系主要用于POM文件的复用。依赖关系:依赖关系列表(dependency list)是POM的重要部分。 junit junit 4.0 test 1. groupId , artifactId , version :2. scope : compile(default),provided,runtime,test,system3. exclusions继承关系:继承其他pom.xml配置的机制。比如父pom.xml: . junit junit 4.4 test .在子pom.xml文件继承它的依赖(还可以继承其他的:developers and contributors、plugin lists、reports lists、plugin executions with matching ids、plugin configuration):.ficio proficio 1.0-SNAPSHOT.在这种机制下,maven还提供了一个类似java.lang.Object的顶级父pom.xml文件: 4.0.0 Maven Default Project central Maven Repository Switchboard default /maven2 false central Maven Plugin Repository /maven2 default false never target target/classes $project.artifactId-$project.version target/test-classes src/main/java src/main/scripts src/test/java src/main/resources src/test/resources maven-antrun-plugin 1.1 maven-assembly-plugin 2.2-beta-2 maven-clean-plugin 2.2 maven-compiler-plugin 2.0.2 maven-dependency-plugin 2.0 maven-deploy-plugin 2.3 maven-ear-plugin 2.3.1 maven-ejb-plugin 2.1 maven-install-plugin 2.2 maven-jar-plugin 2.2 maven-javadoc-plugin 2.4 maven-plugin-plugin 2.4.1 maven-rar-plugin 2.2 maven-release-plugin 2.0-beta-7 maven-resources-plugin 2.2 maven-site-plugin 2.0-beta-6 maven-source-plugin 2.0.4 maven-surefire-plugin 2.4.2 maven-war-plugin 2.1-alpha-1 target/site release-profile performRelease true true org.apache.maven.plugins maven-source-plugin attach-sources jar true org.apache.maven.plugins maven-javadoc-plugin attach-javadocs jar true org.apache.maven.plugins maven-deploy-plugin true 可以通过下面命令查看当前pom.xml受到超pom.xml文件的影响:mvn help:effective-pom聚合关系:用于将多个maven项目聚合为一个大的项目。 4.0.0 org.codehaus.mojo my-parent 2.0 my-project 属性maven的属性,是值的占位符,类似EL,类似ant的属性,比如$X,可用于pom文件任何赋值的位置。有以下分类:1. env.X:操作系统环境变量,比如$env.PATH2. project.x:pom文件中的属性,比如:1.0,引用方式:$project.version3. settings.x:settings.xml文件中的属性,比如:false,引用方式:$settings.offline4. Java System Properties:java.lang.System.getProperties()中的属性,比如java.home,引用方式:$java.home5. 自定义:在pom文件中可以:c:/apps/cargo-installs,引用方式:$installDir构建设置构建有两种build标签: build中的主要标签:Resources和Plugins。Resources:用于排除或包含某些资源文件 META-INF/plexus

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论