目录:

Maven依赖、Eclipse中使用Maven、生命周期

Maven依赖

依赖是指,在Maven需要配置依赖,导入jar包

依赖有自己的作用范围和有效性

compile, test,provided

compile test provided
编译(main) yes no yes
测试(test) yes yes yes
部署(运行) yes no no

Maven 在编译、测试、运行项目时,各自使用一套classpath

  • 当依赖范围是compile时,编译,测试,运行阶段A.jar都起作用。

  • 当依赖范围是test时,以Junit举例,A.jar包仅在测试阶段被导入

  • 当依赖范围是provided时,以servlet.jar举例,A.jar包在编译测试时起作用

Eclipse中使用Maven

在eclipse中新建一个Maven项目:

配置Maven,在eclipse中勾选installations.将eclipse自带的版本改成自己下载的版本。

配置本地repository仓库

修改setting.xml

更新Maven项目

执行

生命周期

生命周期和构建的关系:

若生命周期的顺序是a b c d e, 当我们执行c的时候,实际执行的顺序是:

a b c

依赖排除、通过Maven整合多个Maven

依赖排除

A.jar->B.jar

当我们通过maven引入A.jar时,会自动引入B.jar

A.jar(x.java, y.java, z.java)

B.jar(p.java, c.java, i.java)

现在只需A.jar,排除B.jar

下载commons fileupload jar包

Apache Commons FileUpload » 1.3.2

下面是排除依赖的例子:


<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.12.RELEASE</version>
<!-- 排除依赖 -->
<exclusions>
<exclusion>
<groupId>org.springframework<groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
</exclusions>
</dependency>

通过Maven整合多个Maven

多个项目(模块)之间如何依赖:p项目依赖于q项目

  • p项目install到本地仓库

  • 在p项目配置p项目dependency


<dependencies>
<!-- 本项目依赖于HelloWorld项目 -->
<dependency>
<groupId>org.hongyang.maven</groupId>
<artifactId>HelloWorld</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>

最新文章

  1. 爬虫入门&mdash;&mdash;01
  2. Android 分享到微信
  3. c# DllImport 找不到指定模块
  4. php编码规范
  5. 玩坏JVM很简单--toString的递归调用
  6. 查看db2表空间使用率
  7. 动态分配内存补充 realloc
  8. virtualbox 复制多个虚拟机 (宿主机redhat)
  9. BestCoder Round #3 A,B
  10. meta常用标签总结
  11. Docker - 终端交互
  12. 关于eclipse的一些问题
  13. SpringMVC的入门示例---基于注解的配置
  14. 修改Spring Social默认提交地址
  15. git操作之冲突解决
  16. 文件格式(图像 IO 14.3)
  17. 893. Groups of Special-Equivalent Strings 奇数偶数位上的相同数
  18. 几种流行的AJAX框架对比:Jquery,Mootools,Dojo,ExtJs,Dwr
  19. leetcode74:二维矩阵搜索问题
  20. Xcode 8 的 Debug 新特性 —- WWDC 2016 Session 410 &amp; 412 学习笔记

热门文章

  1. C#学习之委托与事件
  2. django中视图函数中装饰器
  3. 关于css中布局遇到的一些问题
  4. 「白帽挖洞技能」YxCMS 1.4.7 漏洞分析
  5. getopt、getopt_long命令参数
  6. centos7.2下安装mysql5.7数据库
  7. springcloud学习之路: (三) springcloud集成Zuul网关
  8. CentOs 7.*中配置安装phpMyAdmin的完整步骤记录
  9. Rust中的测试用例的写法
  10. 解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”