![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
maven学习
荼白777
这个作者很懒,什么都没留下…
展开
-
关于maven锁定jar包版本&&EL表达式解析版本
锁定版本前因比如我们有两个项目A和B 其中B项目依赖于A项目也就是说A项目依赖的jar包会传递到B项目中去如果这时B项目直接导入A项目所依赖的jar包就会覆盖A中传递过来的jar包可能就会因为版本号而导致意外的事情如何锁定版本只需要在我们写dependencies处的上方写一段<dependencyManagement> <dependencies> <dependency> <groupId>org.sp原创 2020-11-21 14:33:05 · 336 阅读 · 0 评论 -
关于maven的jar包冲突(依赖之间的冲突)
maven导入jar包的一些概念直接依赖:我们手动输入的坐标,版本号,组织从而导入的jar包(项目中直接导入的依赖包,比如下方的spring-beans)间接依赖(传递依赖):我们没有直接导入的jar包,但是我们直接导入的jar包却依赖的jar包.测试比如我们现在导入几个依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans&原创 2020-11-20 21:03:35 · 171 阅读 · 0 评论 -
关于maven的jar包冲突
有时候我们所使用的jar包 只需要在写代码的时候生效而不需要被打包进去一起运行比如使用tomcat服务器时它自带servlet的jar包以及jsp的jar包如果我们一起打包进去就会产生冲突从而报错解决办法我们只需要在导入坐标的地方添加一个作用域即可<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId>原创 2020-11-20 18:11:22 · 66 阅读 · 0 评论 -
关于maven创建web工程例子
根据这所写的使用原型创建之后一、写配置文件我们先导入jar包依赖以及需要使用插件的坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0原创 2020-11-20 18:07:03 · 104 阅读 · 0 评论 -
关于maven依赖中的scope
Maven默认的依赖配置项中,scope的默认值是compile。compliecompile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。testscope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行。比较典型的如junit。runntimerunntime表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过编译而已,说实话在终端的项目(非开源,企业原创 2020-11-20 17:45:47 · 180 阅读 · 0 评论 -
关于IDEA使用原型创建maven的web工程以及指定web资源目录
使用原型创建web工程然后next即可…这样创建web工程后我们还需要手动创建一个名为java的目录并设置为源根同理,资源目录(resources)和测试目录以及测试的资源目录同样需要我们创建并设置指定web资源目录我们都指定web资源目录一般默认是webapp这个目录如果我们想要指定另外一个目录也成为web资源目录的话那么在项目结构中的模块下点击Web资源目录那的➕设置即可设置完以后我们发现...原创 2020-11-20 16:44:57 · 299 阅读 · 0 评论 -
关于maven的概念模型
我们知道maven最明显的优势就在于依赖管理以及一键构建一、依赖管理我们随便打开一个maven项目中的pom.xml配置文件其中都有三个部分1.我们项目的信息<groupId>xxxxx</groupId><artifactId>maven-helloworld</artifactId><version>0.0.1-SNAPSHOT</version>2.需要使用的jar包<dependencies>原创 2020-11-19 12:26:38 · 116 阅读 · 0 评论 -
关于maven生命周期
在上一篇博客 maven的常用命令处我们得知 执行后一个命令的时候会先执行一次前面的命令compile -> test -> package -> install -> deploy这个流程称为默认生命周期而clean(清理) 是独立的还有一种生命周期是站点生命周期(使用的较少)笔者还没遇到…遇到再补...原创 2020-11-19 12:07:59 · 70 阅读 · 0 评论 -
关于maven的常用命令
我们这里有一个名为maven-helloworld的项目现在 我们在cmd中对其进行编译、测试、运行、打包、安装、部署1.compilecompile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。执行后target目录下有2.testtest 是 maven 工程的测试命令 mvn test,会执行src/test/java下的单元测试类。图中的hello test…就是我们的测试类的运行结果同时这个原创 2020-11-17 11:12:35 · 143 阅读 · 0 评论 -
关于maven的仓库分类&&项目结构
仓库分类一般分为三种:本地仓库,中央仓库,远程仓库.本地仓库用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包,优先从本地仓库查找本地仓库的路径我们可以通过maven中的conf目录下的settings.xml配置文件来配置我们的路径。在这个配置文件中有一个标签<localRepository>你的路径</localRepository>用于配置你的本地仓库路径可以写全路径 也可以写相对路径远程仓库如果本地需要插件或者 ja原创 2020-11-17 10:27:19 · 124 阅读 · 0 评论