Maven新手笔记.ppt_第1页
Maven新手笔记.ppt_第2页
Maven新手笔记.ppt_第3页
Maven新手笔记.ppt_第4页
Maven新手笔记.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

Maven新手笔记 2009.12 从两条maven命令说起 1. mvn archetype:create -DgroupId=com.alipay.mvndemo -DartifactId=demo -DpackageName=com.alipay.mvndemo mvn- maven2命令 archetype:create- maven goal artifactId- 唯一名称 groupId- 唯一标识符 packageName- 包名 -D=- system property 2. mvn packge System.getProperties().setProperty(name, value); run phase gotoExplorer Maven是什么 l 一个构建工具 l 一套项目管理框架 l Maven是一个项目管理工具,它包含了一个项目对象模型 、一组标准集合、一个项目生命周期、一个依赖管理系统 和用来运行定义在生命周期阶段中插件目标的逻辑。 Plugins and Goals mvn archetype:create archetype - plugin, archetype:create - goal archetype:create archetype:generate archetype:create-from-project archetype:crawl POM Project Object Model 坐标 (Coordinates) Maven用于定位组件的一组标识符 classifier testng-5.10-jdk14.jar testng-5.10-jdk14.jar.md5 testng-5.10-jdk14.jar.sha1 testng-5.10-jdk15.jar testng-5.10-jdk15.jar.md5 testng-5.10-jdk15.jar.sha1 依赖管理 (Dependency Management) type packaging jar jar classifier、systemPath、optional 生命周期 (Lifecycle) mvn package gotoExplorer validate initialize generate-sources process-sources generate-resources process-resources compile process-classes generate-test-sources process-test-sources generate-test-resources process-test-resources test-compile process-test-classes test prepare-package package pre-integration-test integration-test post-integration-test verify install deploy Default Lifecycle 常见命令的生命周期 gotoExplorergotoCmd mvn eclipse:clean mvn clean -o install -Dmaven.test.skip=true mvn eclipse:eclipse -Dmaven.test.skip=truemvn eclipse:eclipse mvn test mvn clean pre-clean clean - clean:clean post-clean validate test mvn install validate install mvn o clean install -Dmaven.test.skip=true mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true 常见命令的生命周期 mvn eclipse:eclipse mvn eclipse:clean INFO Sources for some artifacts are not available. Please run the same goal with the -DdownloadSources=true parameter in ord er to check remote repositories for sources. List of artifacts without a source archive: o mon:alipay-common-lang:0090522 Javadoc for some artifacts is not available. Please run the same goal with the -DdownloadJavadocs=true parameter in or der to check remote repositories for javadoc. List of artifacts without a javadoc archive: o mon:toolkit-common-lang:1.0 _ _ _ _ mvn clean eclipse:clean 仓库(Repositories) 本地仓库: C:Documents and SettingsUSERNAME.m2repository 远程仓库: C:Documents and SettingsUSERNAME.m2setting.xml 或 %MAVEN_HOME%confsetting.xml 或 pom.xml 多模块项目 多模块项目 多模块项目 多模块项目 多模块项目 1. 创建父pom.xml:maven坐标、模块信息。 2. 创建各子pom.xml:父坐标、坐标、依赖等 3. 依赖优化:依赖管理器、依赖排除、依赖范围、依赖版本界限 。 4. 插件管理 5. 配置仓库 依赖范围 compile(编译范围) 默认范围,编译范围依赖在所有的classpath中可用,同时它们也会被打 包。 provided(已提供范围) 只有在当JDK或者一个容器已提供该依赖之后才使用。在编译classpath (不是运行时)可用。它们不是传递性的,也不会被打包。 runtime(运行时范围) 在运行和测试的时候需要,但在编译的时候不需要。 test(测试范围) test范围依赖 在一般的 编译和运行时都不需要,它们只有在测试编译和 测试运行阶段可用 system(系统范围) 与provided类似,但是你必须显式的提供一个对于本地系统中 JAR文件的路径。 资 源 l http:/ma

温馨提示

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

评论

0/150

提交评论