




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 猫一课优翼课件
- 工厂环保工程改造方案(3篇)
- 东莞工程综合布线方案(3篇)
- 电力工程审计方案(3篇)
- 牧场安全培训课件
- 安全教育培训馆标志课件
- 溧阳工厂面试题库及答案
- 客服行业面试题库及答案
- 科技之星面试题库及答案
- 康复面试题库及答案大全
- 住院期间成人泌尿造口护理技术标准
- 《桂菜制作实训教程》中高职烹饪专业全套教学课件
- 2025年中国共青团新团员《团员团务团章团内务》必知知识考试题库与答案
- 2025-2030中国汽车钛合金行业市场现状供需分析及投资评估规划分析研究报告
- 2025重庆市綦江区东林街道社区工作者考试真题
- 中国2型糖尿病防治指南(2024版)解读课件
- 《思想道德与法治》课件-第一章 领悟人生真谛 把握人生方向
- 2024法律职业资格(客观题)真题含答案
- GB/T 12008.7-2025塑料聚氨酯生产用聚醚多元醇第7部分:碱性物质含量的测定
- 2025年湖南韶山红旅教育培训集团有限公司招聘笔试参考题库附带答案详解
- 社区用房使用协议书
评论
0/150
提交评论