Maven 学习笔记
Maven 学习记录
南淮北安
好好学习
展开
-
一篇文章带你明白 maven 项目 pom.xml 中 parent 标签的使用
使用 maven 是为了更好的帮项目管理包依赖,maven 的核心就是 pom.xml。当我们需要引入一个jar包时,在pom文件中加上<dependency></dependency>就可以从仓库中依赖到相应的 jar 包。现在有这样一个场景,有两个web项目A、B,一个java项目C,它们都需要用到同一个jar包:common.jar。如果分别在三个项目的pom文件中定义各自对 common.jar 的依赖,那么当 common.jar 的版本发生变化时,三个项目的 pom转载 2021-06-12 00:22:38 · 3267 阅读 · 1 评论 -
学习 Maven一篇文章就够了(珍藏版!)
文章目录一、学习目录二、扩展目录一、学习目录二、扩展目录原创 2020-04-11 14:20:19 · 456 阅读 · 0 评论 -
Maven 把第三方 jar 包放入本地仓库或者私服
文章目录一、把第三方 jar 包放入本地仓库二、把第三方jar包放到私服三、配置使用的 setting.xml一、把第三方 jar 包放入本地仓库比如这里要安装 fastjson-1.1.37.jar----进入jar包所在目录运行mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar----打开原创 2020-06-03 17:38:22 · 1068 阅读 · 0 评论 -
Maven 私服的上传和下载
文章目录一、将项目发布到私服二、从私服下载 jar 包一、将项目发布到私服(1)需求企业中多个团队协作开发通常会将一些公用的组件、开发模块等发布到私服供其它团队或模块开发人员使用。本例子假设多团队分别开发 maven_dao、 maven_service、 maven_web,某个团队开发完 maven_dao会将 maven_dao 发布到私服供 maven_service团队使用,本例子会将 maven_dao工程打成 jar 包发布到私服。(2)具体配置步骤:第一步: 需要在客户端即部署原创 2020-06-03 16:54:56 · 2007 阅读 · 0 评论 -
Maven 私服的安装和启动
文章目录一、私服介绍二、私服的安装与启动三、仓库配置介绍一、私服介绍公司在自己的局域网内搭建自己的远程仓库服务器,称为私服, 私服服务器即是公司内部的 maven 远程仓库, 每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。私服还充当一个代理服务器,当私服上没有 jar 包会从互联网中央仓库自动下载,如下图:二、私服的安装与启动(1)下载 nexusNexus 是 Maven 仓库原创 2020-06-03 12:32:56 · 1188 阅读 · 0 评论 -
Maven 父子工程的三种启动方式
文章目录一、启动父工程:添加 Tomcat 插件二、启动父工程:本地配置 Tomcat三、启动子工程:Maven_web一、启动父工程:添加 Tomcat 插件父工程中的 pom.xml 中添加 tomcat 插件 <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId>原创 2020-06-02 21:26:40 · 2554 阅读 · 0 评论 -
Maven 分模块创建工程
文章目录一、相关概念二、构建父模块和子模块一、相关概念工程和模块的区别:工程不等于完整的项目,模块也不等于完整的项目,一个完整的项目看的是代码,代码完整,就可以说这是一个完整的项目,和此项目是工程和模块没有关系。工程天生只能使用自己内部资源,工程天生是独立的,后天可以和其他工程或模块建立关联关系。模块天生不是独立的,模块天生是属于父工程的,模块一旦创建,所有父工程的资源都可以使用。子模块天生集成父工程,可以使用父工程所有资源,子模块之间天生是没有任何关系的。父子工程直接不用建立关系原创 2020-06-02 20:22:45 · 407 阅读 · 0 评论 -
Maven 工程拆分和聚合的思想
文章目录一、问题引入二、maven 的聚合思想三、示例理解继承和聚合一、问题引入通过前面 SSM案例的整合 可以看出普通的项目基本都是包括 service/controller/service,但是现在存在一个问题,比如对于卖家和买家的订单操作任务:买家:买家要看到订单,需要从数据库中查询数据,这属于 dao 层任务卖家:卖家要看到订单,需要从数据库中查询数据,这也属于 dao 层任务这就牵扯到代码的可重用,想要的效果是不同工程的相同任务或者模块,可以使用同一套jar包,这里的 jar原创 2020-06-02 16:42:40 · 681 阅读 · 0 评论 -
Maven工程 pom 文件的配置及常用 pom 文件整合
文章目录一、统一管理 jar 包版本二、锁定 jar 包三、常用 pom.xml 整合一、统一管理 jar 包版本这里通过 properties 标签设置需要的 jar 包版本,方便后续的更改操作,便于统一管理<!--统一管理jar包版本--><properties> <spring.version>5.0.2.RELEASE</spring.version> <slf4j.version>1.6.6</slf原创 2020-06-01 12:30:29 · 817 阅读 · 0 评论 -
Maven 工程 jar 包冲突的解决
文章目录一、基本的概念二、解决 jar 包冲突方式:第一声明者优先原则三、解决 jar 包冲突方式:路径近者优先原则四、解决 jar 包冲突方式:排除依赖(推荐使用)五、锁定版本一、基本的概念(1)依赖传递可以发现添加 springmvc 的核心依赖坐标之后,会发现出现除了 spring-webmvc 以外的其他 jar。 因为我们的项目依赖 spring-webmv.jar,而spring-webmv.jar 会依赖 spring-beans.jar 等等, 所以 spring-beans.jar原创 2020-06-01 00:01:57 · 460 阅读 · 0 评论 -
Intellij idea 出错:Error : java 不支持发行版本5
遇到这种问题,一般都是编译的 JDK 版本太低和你本身使用 JDK 版本不匹配有两种方法:(1)修改为你的JDK 版本进行编译:点击参考(2)或者在创建maven项目时,就直接在 pom.xml 中指定 JDK 的版本 <!--jdk编译插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <ar原创 2020-05-08 22:32:19 · 387 阅读 · 0 评论 -
Maven 的 java 工程取 mysql 数据库
文章目录一、注意 pom.xml 配置二、注意目录结构三、JDBCUtils.java一、注意 pom.xml 配置 <!--添加 druid jar 包--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</ar...原创 2020-04-11 14:10:12 · 540 阅读 · 0 评论 -
Maven: java.lang.NullPointerException: inStream parameter is null
注意:maven 下的配置文件应该放到 resorces 下,也就是需要将druid.properties 放到 resources 目录下问题:该错误的原因是,读取不到 properties 配置文件:InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("/druid.properties");这...原创 2020-04-11 14:03:56 · 5983 阅读 · 20 评论 -
Maven pom 配置讲解(坐标,jar包)及运行环境修改
文章目录一、解决 jar 包的冲突二、添加 Tomcat7 插件三、设置 jdk 编译版本一、解决 jar 包的冲突为添加的 jar 包添加 <scope>provided</scope> 指定 这些 jar 包只在编译时起作用,真正项目运行时仍然运行 Tomcat 插件中的 jar 包 <!--导入servlet 包--> <de...原创 2020-04-11 10:25:05 · 1821 阅读 · 0 评论 -
学习 IDEA 开发 Maven 项目一篇文章就够了(珍藏版)
文章目录一、IDEA 的 Maven 配置二、使用骨架创建一个 maven 的 java 工程三、不使用骨架创建maven项目四、创建一个 maven 的 web 工程一、IDEA 的 Maven 配置-DarchetypeCatalog=internal二、使用骨架创建一个 maven 的 java 工程使用骨架进行创建:(能联网或者配置了从本地寻找资源的属性)得到的目录并不...原创 2020-04-11 09:46:18 · 449 阅读 · 2 评论 -
Maven 运行Tomcat时:java.lang.ClassCastException: servlet.ServletTest cannot be cast to javax.servlet.
问题:查看命令端口:原因:配置的 在 maven pop.xml 中配置的 jar 包和原有的 Tomcat 里的jar 包冲突解决办法:为导入的jar 包添加使用范围,使其尽在编译时起作用,真正项目运行时 使用Tomcat 插件的jar包<scope>provided</scope>比如这里拿 servlet 和 jsp jar 包来举例: <...原创 2020-04-11 00:42:36 · 1626 阅读 · 0 评论 -
Maven运行Tomcat:The server encountered an internal error ()that prevented it from fulfilling this xx
出现的问题如图:查看命令端口提示的问题:原因:Maven 中的 默认 Tomcat 是 6.0 ,不支持我使用的 jdk 1.9 版本解决方法时加一个 Tomcat 7 的插件即可,注意这里和自己主机本身的 Tomcat什么版本没有影响,只是在编译时起作用 <plugin> <groupId>org.apache.tomcat.maven&...原创 2020-04-11 00:33:58 · 1066 阅读 · 3 评论 -
Maven 指令的生命周期和概念模型
文章目录一、Maven 的生命周期二、Maven 的概念模型一、Maven 的生命周期maven 对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”这三套生命周期分别是:Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。Site Lifecycle 生成...原创 2020-04-10 21:07:42 · 304 阅读 · 0 评论 -
Maven 常用命令
文章目录一、compile二、test三、clean四、package五、install一、compilecompile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。二、testtest 是 maven 工程的测试命令 mvn test,会执行 src/test/java 下的单元测试类。cmd 执行...原创 2020-04-10 18:23:17 · 3753 阅读 · 0 评论 -
Maven 工程的认识
文章目录一、Maven 工程的目录结构二、Maven 工程的运行一、Maven 工程的目录结构作为一个 maven 工程,它的 src 目录和 pom.xml 是必备的。进入 src 目录后,我们发现它里面的目录结构如下:src/main/java —— 存放项目的.java 文件src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置...原创 2020-04-10 17:38:45 · 288 阅读 · 0 评论 -
一篇文章带你搞定 Maven 仓库
文章目录一、Maven 仓库的分类二、Maven 本地仓库的配置三、全局 setting 与用户 setting一、Maven 仓库的分类maven 的工作需要从仓库下载一些 jar 包,如下图所示,本地的项目 A、项目 B 等都会通过 maven 软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库 就是本地文件夹,当第二次需要此 jar 包时则不再从远程仓库下...原创 2020-04-10 17:14:59 · 387 阅读 · 0 评论 -
Maven 的下载安装
文章目录一、Maven 软件的下载安装二、Maven 配置一、Maven 软件的下载安装官网搜索下载即可Apache-maven-3.5.2 下载地址: http://archive.apache.org/dist/maven/maven-3/Maven 下载后,将其解压到一个没有中文没有空格的路径下:bin:存放了 maven 的命令,比如我们前面用到的 mvn tomcat:r...原创 2020-04-10 15:58:46 · 362 阅读 · 0 评论 -
一篇文章带你认识 Maven
文章目录一、什么是 Maven二、Maven 能解决什么问题?三、Maven 的优势举例四、Maven的两个经典作用1. Maven 的依赖管理2. 项目的一键构建一、什么是 MavenMaven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。 Maven 在美国是一个口语化的词语,代表专家、内行的意思。一个对 Maven 比较正式的定义是这么说的: Maven 是一个项目管理...原创 2020-04-10 15:40:06 · 321 阅读 · 0 评论