Maven新手笔记.pptVIP

  • 19
  • 0
  • 约1.35万字
  • 约 20页
  • 2017-06-11 发布于北京
  • 举报
不用关心module的顺序,maven自动决定具体工作时的顺序,比如被依赖的模块总比依赖它的模块先build project modelVersion4.0.0/modelVersion groupIdcom.alipay.multidemo/groupId artifactIdmultidemo/artifactId version0.1-SNAPSHOT/version packagingpom/packaging modules modulecore/module moduleutil/module moduledemo/module /modules dependencyManagement dependencies dependency groupIdjunit/groupId artifactIdjunit/artifactId version3.8.1/version scopetest/scope /dependency /dependencies /dependencyManagement /project * * * * compile(编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范 围。编译范围依赖在所有的classpath中可用,同时它们也会被打包。 provided(已提供范围) provided依赖只有在当JDK或者一个容器已提供该依赖之后才使用。例如,如果 你开发了一个web应用,你可能在编译classpath中需要可用的Servlet API来编 译一个servlet,但是你不会想要在打包好的WAR中包含这个Servlet API;这个 Servlet API JAR由你的应用服务器或者servlet容器提供。已提供范围的依赖在 编译classpath(不是运行时)可用。它们不是传递性的,也不会被打包。 runtime(运行时范围) runtime依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你 可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC驱动实 现。 test(测试范围) test范围依赖 在一般的 编译和运行时都不需要,它们只有在测试编译和测试运 行阶段可用。测试范围依赖在之前的???中介绍过。 system(系统范围) system范围依赖与provided类似,但是你必须显式的提供一个对于本地系统中 JAR文件的路径。这么做是为了允许基于本地对象编译,而这些对象是系统类库 的一部分。这样的构件应该是一直可用的,Maven也不会在仓库中去寻找它。如 果你将一个依赖范围设置成系统范围,你必须同时提供一个systemPath元素。注 意该范围是不推荐使用的(你应该一直尽量去从公共或定制的Maven仓库中引用 依赖)。 * 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 - 包名 -Dname=value - system property 2. mvn packge System.getProperties().setProperty(name, value); run phase gotoExplorer Maven是什么 一个构建工具 一套项目管理框架 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-

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档