![](https://img-blog.csdnimg.cn/514575d389f040d2bc554d753d2582b0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Maven基础与进阶
文章平均质量分 57
介绍Maven的基础、高级操作以及常见问题的解决方法
NorthCastle
Show me the Code!
展开
-
Maven 在项目的 pom.xml 文件中 指定 阿里云的景象仓库
maven 项目中配置 阿里云的景象仓库原创 2024-05-05 17:16:59 · 709 阅读 · 0 评论 -
maven打包跳过测试的配置
maven 打包时 跳过 test 测试原创 2023-02-15 11:31:32 · 230 阅读 · 0 评论 -
Maven基础-IDEA中创建一个普通的web项目
1.说明本文介绍,在IDEA中,使用maven的方式,创建一个普通的java-web项目。2.创建过程2.1 使用maven的模板创建一个web项目点击Finish后,等待完成项目的创建2.2 完善目录结构使用当前模板创建的项目的目录结构中只有webapp目录,所以我们要自己按照maven的目录规范来完善目录结构。方式非常的简单:直接右键创建目录即可。2.2.1 完善前的目录2.2.2 完善后的目录2.2.3 设置目录的属性经过 2.2.2 的操作后,项原创 2021-12-07 21:51:27 · 689 阅读 · 0 评论 -
Maven基础 - pom.xml中常用的配置案例
1.说明经过对maven的基础操作的学习,整理了一份maven使用过程中常用的pom.xml的配置。2.pom.xml<?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://ma原创 2021-12-04 19:25:29 · 534 阅读 · 0 评论 -
Maven基础-pom.xml中配置资源目录
1.说明在maven项目中,src/main/java 目录下的.java文件,会在mvn compile 阶段进行编译,并且,将编译输出的.class文件复制到 target/classes 目录中,但是,其他的非 .class 文件将会被忽略。因此,如果需要把 src 目录下的文件包放到 target/classes 目录,作为输出的 jar 一部分,就需要指定资源文件位置。2.具体的配置2.1 关键的配置内容需要在 build 标签中添加如下内容:directory 标签 : 表原创 2021-12-04 19:16:23 · 7379 阅读 · 0 评论 -
Maven基础-pom.xml中配置打包的入口程序和第三方依赖jar包(包含自己jar包)
1.说明本文的打包操作适用于 普通的java项目。本文介绍的 maven 的打包方式是把java项目的第三方依赖包与主程序独立出来,即目标jar包与依赖包目录同级。本文介绍的项目中包含自己写的本地的第三方依赖包。2.具体的操作2.1 项目结构介绍一个标准的maven项目: 目录结构完全符合maven规范【注意】:自己的第三方依赖包的名称中一定要包含一个 版本号的信息,这样在pom.xml中配置时可以使用到。 如 : java-utile-from-northcastle-1.0.jar原创 2021-12-03 22:31:52 · 3602 阅读 · 0 评论 -
Maven基础-pom.xml中配置打包的入口程序和第三方依赖包
1.说明本文的打包操作适用于 普通的java项目。本文介绍的 maven 的打包方式是把java项目的第三方依赖包与主程序独立出来,即目标jar包与依赖包目录同级。2.具体的操作2.1 项目结构介绍一个标准的maven项目: 目录结构完全符合maven规范helloworld-maven-java | -- src | -- main | -- java | -- com.northcastle | -- App.java :原创 2021-12-03 21:33:09 · 5284 阅读 · 0 评论 -
Maven基础-pom.xml中配置引入自己写的jar包
1.说明1.maven 项目中可以通过坐标的方式从中央仓库/本地仓库引入项目中需要的依赖;2.但是,在某些情况下,比如 有一个依赖的jar包,是公司内部自己开发的或者是我自己写了一个工具包,并没有在中央仓库/局部仓库中进行部署,此时,无法直接使用坐标的方式将依赖引入进来。3.此时,就可以使用本文中介绍的方法,将jar包引入到maven项目中使用。2.具体操作2.1 项目结构介绍一个标准的maven项目 : 目录结构完全符合maven 规范helloworld-maven-java原创 2021-12-03 16:57:08 · 5981 阅读 · 0 评论 -
Maven基础-pom.xml配置 mvn package 打包时 跳过测试
1.说明在执行 mvn package命令时,会先执行 mvn test命令。也就是说,在打包的过程中,会执行项目中的测试代码。【如果想在打包的过程中跳过测试的步骤,则需要对测试使用到的插件进行配置】2.如何进行配置在 pom.xml 文件中对测试的插件进行配置。插件的配置在 <build> 标签 中的 <plugins> 标签下。测试使用到的插件是 :maven-surefire-plugin。对于测试的插件详情可以参考 : Maven基础-mvn test原创 2021-11-23 21:55:31 · 3205 阅读 · 0 评论 -
Maven基础-pom.xml中的常用配置-配置编辑的jdk版本、指定编码字符集、解决中文乱码
1.为什么要进行这些配置我们可能希望指定项目使用的jdk的版本、或者 项目编译完成后,执行的过程中出现了中文乱码的情况。则可以进行下面的配置,【注】 下面的配置是一个比较完整的配置,可以直接复制到pom.xml中进行使用。2.配置的内容是什么properties 标签中的内容指定jdk版本 : <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.targe原创 2021-11-23 21:40:45 · 1914 阅读 · 0 评论 -
Maven基础-pom.xml中 配置全局变量及使用全局变量
1.为什么要使用全局变量在我们的pom.xml配置文件中,当我们引入的依赖较多且对版本要求一致时,此时,对依赖的管理就比较的繁琐。比如 : 我们引入Spring的相关依赖,要求版本都是 5.2.9.RELEASE,则可以声明一个统一的版本的全局变量,在各个依赖中统一引用。此时,如果想对版本进行替换,则只需要修改一下这个全局变量即可。2.如何配置及使用2.1 声明全局变量的格式在 properties 标签中声明<properties> <变量名>变量值<原创 2021-11-23 21:18:14 · 4217 阅读 · 0 评论 -
Maven基础-依赖的范围管理 scope详解
1.说明What’s the mean of scope?【answer】 : Scope is an attribute of dependency.It indicates which life cycle of the project build the dependency works on.==================================================scope 是什么意思?【答】:Scope 是依赖的一个属性。它代表了这个依赖在项目的哪个生命原创 2021-11-21 21:34:48 · 524 阅读 · 0 评论 -
Maven基础-IDEA中创建一个普通的java项目
1.说明本文属于 IDEA 的基础操作。本文介绍了 在 IDEA中创建 普通java项目的基本操作。2.创建项目2.1 创建一个新的空的项目至此,空的项目创建完成了。2.2 添加一个新的模块(maven项目)【异常处理】:如果创建完成模块后提示下面的错误:Unable to import maven project: See logs for details则证明是 你当前的IDEA 的版本和 配置的 maven的版本不一致!【此时,你只要修改一下IDE原创 2021-11-18 20:35:34 · 2793 阅读 · 1 评论 -
Maven基础-踩坑01-IDEA2019与maven3.8.x
IDEA 2019 与Maven 的 3.8.x 版本不兼容!推荐使用 Maven的 3.6.1。原创 2021-11-18 19:54:03 · 1811 阅读 · 2 评论 -
Maven基础-IDEA中配置maven
1.说明IDEA 中已经存在一个默认的maven配置。但是这个默认的maven在修改时比较繁琐。所以我们希望将maven设置为我们自己安装的maven。本文即对此操作进行详细的描述2.配置当前项目的maven此操作的配置仅对当前打开的项目起作用。2.1 找到maven的配置位置File --> settings打开settings 后的界面中找到 构建工具中的Maven2.2 配置maven的home路径及设置配置文件将 maven 的默认配置,修改为自己安原创 2021-11-18 17:19:33 · 2199 阅读 · 0 评论 -
Maven基础-Maven的生命周期、命令和插件(8)- mvn install 命令详解
1.项目背景本文在 《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》 一文的基础上进行命令的演示。如何各位coder只是单纯的想了解 mvn install 命令,则可以直接阅读本文即可。【项目连接】《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》2.命令介绍(*)2.1 作用mvn install : 把 `mvn package` 命令 打包生成的文件,安装到maven的仓库。【此处就是指安装到本地仓库】【注1】:maven 的默认的本地原创 2021-11-17 22:08:02 · 2822 阅读 · 0 评论 -
Maven基础-Maven的生命周期、命令和插件(7)- mvnpackage 命令详解
1.项目背景本文在 《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》 一文的基础上进行命令的演示。如何各位coder只是单纯的想了解 mvn package 命令,则可以直接阅读本文即可。【项目连接】《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》2.命令介绍(*)2.1 作用mvn package : 打包命令。 把项目中的class文件和资源文件都放到一个压缩文件中。 压缩文件的格式在 pom.xml 中可以进行配置。原创 2021-11-15 22:22:51 · 7095 阅读 · 2 评论 -
Maven基础-Maven的生命周期、命令和插件(6)- mvn test命令详解
1.项目背景本文在 《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》 一文的基础上进行命令的演示。如何各位coder只是单纯的想了解 mvn test 命令,则可以直接阅读本文即可。【项目连接】《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》2.命令介绍(*)2.1 作用mvn test: 测试命令。 执行 target/test-classes/ 目录下的程序,并生成测试报告。 测试报告存放的位置 : target/surefir原创 2021-11-15 22:04:01 · 4371 阅读 · 0 评论 -
Maven基础-Maven的生命周期、命令和插件(5)- mvn test-compile 命令详解
1.项目背景本文在 《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》 一文的基础上进行命令的演示。如何各位coder只是单纯的想了解 mvn test-compile 命令,则可以直接阅读本文即可。【项目连接】《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》2.命令介绍(*)2.1 作用mvn test-compile : 编译命令,执行代码的编译。 1. 把 src/test/ 目录下的Java 代码编译为 .class 文件;原创 2021-11-13 20:59:57 · 1388 阅读 · 0 评论 -
Maven基础-Maven的生命周期、命令和插件(4)- mvn compile 命令详解
1.项目背景本文在 《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》 一文的基础上进行命令的演示。如何各位coder只是单纯的想了解 mvn compile 命令,则可以直接阅读本文即可。【项目连接】《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》2.命令介绍(*)2.1 作用mvn compile : 编译命令,执行代码的编译。 1. 把 src/main/ 目录下的Java 代码编译为 .class 文件; 2. 把.class原创 2021-11-13 20:46:17 · 4252 阅读 · 2 评论 -
Maven基础-Maven的生命周期、命令和插件(3)- mvn clean 命令详解
1.项目背景本文在 《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》 一文的基础上进行命令的演示。如何各位coder只是单纯的想了解 mvn clean 命令,则可以直接阅读本文即可。【项目连接】《Maven基础-Maven的生命周期、命令和插件(2)- 项目准备》2.命令介绍(*)1. 作用 : 删除之前编译或打包的时候生成的文件,删除 target 目录。2. 插件 : maven-clean-plugin:2.5 2.1 `maven-clean-plu原创 2021-11-13 20:02:53 · 1675 阅读 · 0 评论 -
Maven基础-Mave的生命周期、命令和插件(2)- 项目准备
1.本文介绍本文主要是为 本系列文章做一个铺垫,后续本系列文章内容均以当前项目为基础。对maven中的命令以及涉及的插件进行介绍。【对maven项目已经有经验或者对maven项目已经很熟悉的的coder们可以跳过此篇文章】2.项目目录结构介绍本项目完全符合maven的项目目录结构。以下是本项目的完整目录结构图:3.项目中的pom文件内容pom.xml 文件中主要添加了 junit 单元测试类的依赖 以及对 编译指定编码格式的配置。<?xml version="1.0" enc原创 2021-11-13 18:52:51 · 1090 阅读 · 0 评论 -
Maven基础-Maven的生命周期、命令和插件(1)- 三者的关系介绍
通过执行 maven命令来完成项目哥哥生命周期的构建、maven的命令又是通过插件来实现的。1.Maven的生命周期介绍项目的构建是建立在生命周期的模型上的。项目的构建对应生命周期的各个阶段。生命周期的阶段有 :【清理】、【编译】、【测试】、【报告】、【打包】、【安装】、【部署】等阶段2.Maven的命令介绍想要实现Maven的各个生命周期,要使用maven的命令。【maven命令的执行,必须得pom.xml文件所在的目录下才可以】maven的命令有:【mvn cle.原创 2021-11-10 23:33:44 · 396 阅读 · 0 评论 -
Maven基础-一文搞懂什么是pom文件及什么是gav
1.什么是POMPOM 即 Project Object Model,中文名叫 项目对象模型。Maven把一个项目的结构和内容抽象成一个模型,在xml文件中进行声明,pom.xml就是这个模型文件。pom.xml文件中声明了当前项目的坐标,引入的依赖,打包的方式,以及maven管理使用到的插件等配置信息,是maven项目的核心配置文件。2.什么是GAV - 坐标两句话GAV :1.groupId 、artifactId 、version 三个元素生成了一个 Maven 项目的基本坐标原创 2021-11-08 22:05:06 · 9428 阅读 · 0 评论 -
Maven基础-mvn compile 编译后运行,中文乱码问题解决
1.问题复现1.使用 mvn compile 命令编译正常,无错误2.执行java命令时,程序中的中文输出乱码!1.1 程序源码如下正常执行应该输出 :HelloWorld - HelloMaven!你好-Maven!package com.northcastle;public class HelloWorld{ public static void main(String[] args) { System.out.println("HelloWorld - HelloMav原创 2021-11-07 12:14:11 · 4946 阅读 · 0 评论 -
Maven基础-maven项目的目录结构介绍
1.Maven项目的目录结构Maven项目的目录结构是我们约定的。【约定 > 配置 > 编码】下面是对maven项目目录的介绍:**【pom.xml】 : 是Maven工程的核心配置文件。**2.maven项目实战2.1 按照maven项目的目录结构手动创建项目目录按照第一节中的目录介绍创建项目目录结构2.2 编写pom.xml文件的内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht原创 2021-11-06 23:20:18 · 8236 阅读 · 0 评论 -
Maven基础-修改本地仓库的默认路径
1.为什么要修改本地仓库的默认路径Maven 的本地仓库存储了 maven需要的插件和你项目中需要用到的依赖jar包。当maven使用到上述内容的时候,如果本地仓库中已经存在了,则直接使用本地仓库中内容;如果本地仓库中不存在,则需要从中央仓库下载到本地然后才可以继续使用。因此maven的本地仓库会存储很多的文件。Maven的默认配置的本地仓库位置是 : Default: ${user.home}/.m2/repository即,在用户目录下。一般来说,用户目录都是在系统盘,也就是C盘下,原创 2021-11-04 22:47:21 · 4937 阅读 · 0 评论 -
Mave基础-Window10下安装与配置maven
1.安装maven的核心解压即安装完成!【本文以编辑时maven的最新版本为例进行安装与配置的介绍】2.安装maven的准备1.maven 必须先 安装 jdk,因为maven就是java写的!2.maven 3.3+以上版本的需要jdk1.7+【查看jdk版本的命令 】java -version3.maven的下载地址3.1 maven的官网https://maven.apache.org/3.2 点击Download进入到下载页3.3 选择window的压缩包进行下原创 2021-11-02 22:41:42 · 154 阅读 · 0 评论 -
Maven基础-认识Maven
1.Maven是什么Maven 是 Apache 软件基金会组织维护的一款 自动化构建工具 ,专注服务于 Java 平台的 项目构建 和 依赖管理 。Maven 的官网 : https://maven.apache.org/2.Maven怎么读Maven 的读音是 :['meɪv(ə)n] 。3.Maven可以干什么Maven 可以整合多个项目之间的引用关系,我们可以根据业务和分层需要任意拆分一个项目。Maven 提供规范的管理各个常用 jar 包及其各个版本,并且可以原创 2021-10-30 23:25:27 · 240 阅读 · 0 评论