Maven依赖以及项目创建
2024-10-19 19:39:57
目录:
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>
最新文章
- 爬虫入门&mdash;&mdash;01
- Android 分享到微信
- c# DllImport 找不到指定模块
- php编码规范
- 玩坏JVM很简单--toString的递归调用
- 查看db2表空间使用率
- 动态分配内存补充 realloc
- virtualbox 复制多个虚拟机 (宿主机redhat)
- BestCoder Round #3 A,B
- meta常用标签总结
- Docker - 终端交互
- 关于eclipse的一些问题
- SpringMVC的入门示例---基于注解的配置
- 修改Spring Social默认提交地址
- git操作之冲突解决
- 文件格式(图像 IO 14.3)
- 893. Groups of Special-Equivalent Strings 奇数偶数位上的相同数
- 几种流行的AJAX框架对比:Jquery,Mootools,Dojo,ExtJs,Dwr
- leetcode74:二维矩阵搜索问题
- Xcode 8 的 Debug 新特性 —- WWDC 2016 Session 410 &; 412 学习笔记
热门文章
- C#学习之委托与事件
- django中视图函数中装饰器
- 关于css中布局遇到的一些问题
- 「白帽挖洞技能」YxCMS 1.4.7 漏洞分析
- getopt、getopt_long命令参数
- centos7.2下安装mysql5.7数据库
- springcloud学习之路: (三) springcloud集成Zuul网关
- CentOs 7.*中配置安装phpMyAdmin的完整步骤记录
- Rust中的测试用例的写法
- 解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”