Maven基础 学习目标 目标1:能够说出maven的作用,POM的概念 目标2:完成maven的下载,安装和环境配置 目标3:能够说出仓库,坐标的概念,完成仓库的配置 目标4:完成手动搭建maven项目的案例 1.2 Maven的作用 Maven的作用我们可以分成三类: (1)项目构建:提供标准的,跨平台的自动化构建项目的方式 (2)依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突等问题 2:环境变量配置好之后需要测试环境配置结果,我们需要在DOS命令窗口下输入以下命令查看输出 mvn -v 如果能够看到输出的maven的版本信息代表配置成功 3.Maven基础概念 3.1 仓库 仓库 我们需要知道它们具体的一个位置才能知道如何找到它们,这个就叫坐标 坐标:maven中的坐标用于描述仓库中资源的位置 https://repo1.maven.org/maven2/ 那maven中的坐标是如何构成的呢 (1)在IDEA中配置Maven (2)创建maven工程 (3)填写本项目的坐标 (4)查看各目录颜色标记是否正确 (5)IDEA右侧有一个maven管理界面,可点开查看 (6)在项目的
原文1 原文2 你要做的东西 通过Maven来构建一个显示当天时间的应用。 src main java hello 找个文件夹先创建一下目录 mkdir -p src/main/java/hello,然后创建2个类。 ; } } 这样就有了一个可以用Maven构建的项目,下一步就是要安装Maven。 安装Maven Maven可以在链接下载。 跳过Maven Wrapper相关的介绍 定义一个简单的Maven构建 按照上面步骤装好Maven,现在需要创建一个Maven项目的定义文件。通过pom.xml来实现。 在本地Maven仓库安装依赖 Maven也会在本机上维护依赖项。通常是在.m2/repository目录以便下次用到的时候尽快访问到。
这种特殊类型的文件用来定义我们项目即将使用的类库,它也配置了所有为了打包项目的每个模块而使用的maven工具。你可以检出第一部分代码 。 如果你使用支持maven的IDE(比如Eclipse),会自动发现pom内容的变化。同时会自动为你创建文件夹,与你的maven war包名一致。它会按照下面的结构创建文件夹。 maven最爽的事情就是,war模块一些需要去构建的东西已经在这个特殊的父pom文件里面被预先定义和配置好了。但是这些东西是什么,maven将如何去使用它们?正如我们已经描述了Maven的全部约定。 这个maven-compiler-plugin插件将被触发去编译我们的源文件。 既然我们已经定义了maven模块的打包是war方式,然后maven-war-plugin插件将被触发去为我们打包一切东西,然后创建适当的注释。
Tomcat Maven 项目构建工具 概述 Maven是跨平台的项目管理工具。 上面方式手工排除,而maven采用就近原则 本地仓库日积月累巨大,本人的达到2g,很多低版本的jar已经无用,或者过气的技术的jar 大型项目中jar冲突非常厉害,仍需手动排除,而且实现方式很多,没有统一规则 /repository/public/</url> </mirror> 改变仓库位置 默认仓库位置:C:\Users\lpx.m2,建议改变默认仓库位置的配置,否则重装操作系统时,可能会把仓库误删除。 eclipse创建Maven项目 创建maven project 工程目录结构 Maven提倡一个口号:约定优于配置! 每个maven命令就是一个jar,一个maven插件。在第一次运行时下载。
前言 上一篇文章中我们已经介绍了什么是 Maven,以及如何进行 Maven 的安装,最后还对 Maven 安装后的简单配置进行了讲解。 今天我们就主要来看看 Maven 中的核心概念以及 Maven 在日常使用中常用的命令。 Maven 核心概念 pom:项目对象模型,Maven 将项目当做一个模型,用于控制 Maven 构建项目的过程,通过它来管理 jar 依赖; 目录结构:Maven 的目录和文件位置都是约定俗成的; 坐标 :用于表示资源的唯一标识; 依赖管理:使用 jar 文件来管理项目; 仓库管理:资源存放的路径; 生命周期:Maven 工具构建项目的过程; 插件和目标:执行 Maven 构建是的工具就是插件 继承 聚合 总结 好了,以上就是 Maven 中的一些常用命令和如何利用 Archetype 来生成项目骨架,以及利用 Maven 所生成的项目的总体结构了。如果你觉得对你有所帮助,还请点赞关注一波哦。
0x00 概述 本文涉及Maven知识点有Maven安装与配置,Maven项目结构,Maven依赖管理,Maven项目生命周期管理,基于IDE的Maven使用和Maven私服搭建。 6.2 使用IDEA创建Maven项目 6.2.1 Java项目 创建Java项目 image.png image.png image.png 6.2.2 web项目 创建maven项目:maven-demo2 .xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qfedu</groupId> <artifactId>maven-demo2 .xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qfedu</groupId> <artifactId>maven-demo2 Apache Archiva、Nexus 7.1.1 下载Nexus 官网 https://www.sonatype.com/ 下载 https://help.sonatype.com/repomanager2/
Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 1、在maven.apache.org下载maven并解压。 2、配置环境变量,新建系统变量,命名为M2_HOME,变量值指向maven目录,如下:蓝色的。 在我打开cmd测试 mvn -v 是出现了如下错误。 约定的结构: src -main -java -package -test -java -package resources maven常用的构建命令 mvn -v 查看maven版本 compile 编译 test 测试 package 打包 clean 删除target install 安装jar包到本地仓库中 -DartifactId=seckill -DarchetypeArtifactId=maven-archetype-webapp 在创建时,出现了以下代码,一直卡住。
2. Maven 的核心概念 理解 Maven 的核心概念是掌握其精髓的关键。 2.4 插件 (Plugin) 插件是扩展 Maven 功能的工具。Maven 提供了丰富的插件,例如: maven-compiler-plugin: 用于编译 Java 代码。 maven-surefire-plugin: 用于执行单元测试。 maven-jar-plugin: 用于打包项目为 JAR 文件。 你也可以自定义插件来扩展 Maven 的功能。 Maven 的工作原理 当你在命令行执行 Maven 命令时,例如 mvn compile,Maven 会按照以下步骤工作: 读取项目的 pom.xml 文件,解析项目信息和依赖关系。 以上就是关于maven的初步学习,希望对各位看官有所帮助,下期见,谢谢~ 其它教程: maven高级详解
Maven核心特性 项目设置遵循统一规则,保证不同开发环境的兼容性 强大依赖管理,项目依赖组件自动下载、自动更新 可扩展插件机制,使用简单,功能丰富 掌握Maven依赖管理 Maven利用dependency (依赖)自动下载、管理第三方jar 在pom.xml文件中配置项目依赖的第三方组件 Maven自动将依赖从==中央仓库==下载至==本地仓库==,并在工程中引用 Maven依赖坐标系 GroupId: 机构或团体的英文,采用逆向域名的形式书写 ArtifactId:项目名称,说明其用途 Version:版本号,一般采用“版本+单词”的形式 Maven生命周期 Maven插件功能 Maven插件为构建项目提供了功能扩展能力 maven-assembly-plugin是Maven打包插件,用于构建FatJar FatJar是指将所有依赖包装为独立可运行的Jar Maven属性管理
maven是什么 Apache Maven Project 是Apache的优秀开源项目,Maven是Java项目的构建和管理工具 能干什么 用Maven可以方便的创建项目, 基于archetype可以创建多种类型的 maven的安装 Linux | Mac 下载地址: http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven /mvn -version # 正常输出版本号即正常 配置环境变量 mkdir /usr/local/maven mv apache-maven-3.6.3/* /usr/local/maven/ # /etc/profile 尾部追加环境变量 export MAVEN_HOME=/usr/local/maven export PATH=${MAVEN_HOME}/bin:${PATH} # 测试 mvn -version maven镜像配置 在不配置镜像的情况下,maven默认会使用中央库.maven中央库在国外,有时候访问会很慢,尤其是下载较大的依赖的时候,有时候速度会很慢,甚至会出现无法下载的情况
java, src/test/java 等目录,减少配置 项目信息管理统一管理版本、作者、许可证、SCM 信息 插件化架构所有功能通过插件实现,高度可扩展 多模块支持支持大型项目的模块化拆分与聚合构建2. , pom, ear 等dependencies直接依赖列表dependencyManagement统一管理依赖版本(常用于父 POM)properties定义变量,如 ${java.version}2. 仓库类型类型位置说明本地仓库~/.m2/repository存储下载的依赖和本地安装的构件中央仓库https://repo.maven.apache.org/maven2官方维护,包含绝大多数开源库远程仓库 按顺序执行 validate → compile 阶段调用插件:执行 compiler:compile 目标,调用 javac 编译输出结果:编译后的 .class 文件放入 target/classes2. ❓2. 什么是 SNAPSHOT 版本?它如何工作?答: SNAPSHOT 表示开发中的快照版本(如 1.0.0-SNAPSHOT)。
安装 Maven是一个Java工具,因此你的电脑上必须安装有JAVA环境(JDK或者JRE) 首先,从官方下载 Maven ,我这里下载的是 3.5 的版本。 bogon:tools rousseau$ tar -xvzf apache-maven-3.5.3-bin.tar.gz bogon:tools rousseau$ cd apache-maven- 用户的配置可以在 ${user.home}/.m2/settings.xml 文件中具体指定,这个文件不是必须的,如果没有就会使用默认配置。 配置本地 Repository 默认的 Repository 位置为 ${user.home}/.m2/repository/ ,可通过配置文件修改。 <settings> ... 后记 参考资料: 1、Maven 2、Maven in 5 Minutes 3、Installing Apache Maven 4、Configuring Maven
" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0 </name> <url>http://repo1.maven.org/maven2/</url> </mirror> <! -- 中央仓库2 --> <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this </name> <url>http://repo2.maven.org/maven2/</url> </mirror> </mirrors> <profiles> </profiles> </settings /XMLSchema-instance" xsi:schemaLocation="http://<em>maven</em>.apache.org/POM/4.0.0 http://<em>maven</em>.apache.org
下载Maven 下载地址 apache-maven-3.6.0 2. Maven到D盘根目录 3. 配置Maven环境变量 新建系统变量M2_HOME 变量名:M2_HOME 变量值:(Maven的解压路径,到bin目录的上一级) 变量名:Path 变量值:在系统变量Parh后直接加上 ;%M2_HOME /repository/public</url> </mirror> 6. win+R 输入cmd进入dos界面 输入mvn -v 查看maven版本信息 7. eclipse配置Maven项目 打开 eclipse进入Window->Preferences 选择Maven->Installations 选择右边的Add... ,添加Maven的解压目录(bin目录的上一级),选择完毕后勾上刚添加的Maven版本,然后Apply 选择User Settings 右边User Settings 浏览Maven的解压目录confsettings
Maven 什么是Maven? 核心程序解压与配置 1.解压Maven核心程序 解压到非中文没有空格的目录下 在解压完成的目录中 我们关注Maven的配置文件conf/settings.xml 默认maven仓库在系统盘下 我们在配置文件中更改一下 <localRepository>e://m2</localRepository> 配置远程镜像仓库 因为Maven中央仓库部署在国外 所以我们使用国内的镜像下载依赖会很快 将配置文件中原有的例子注释掉 >1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> > 配置MAVEN_HOME 在系统的环境变量的用户变量中新建 名字 :MAVEN—HOME 变量值:E:\apache-maven-3.6.3(Maven的解压路径) 在系统变量中点击path编辑
下载安装 官网:https://maven.apache.org/ 下载地址:https://maven.apache.org/download.cgi 环境变量配置 依赖 Java,需要配置 JAVA_HOME 配置 MAVEN_HOME 测试:mvn 配置 更改本地仓库位置 settings.xmlxml <localRepository>仓库位置</localRepository>-setting.xmlxml /repository/public</url> </mirror>` Maven 命令 编译命令:mvn compile 清理命令:mvn clean 测试命令:mvn test 打包命令: mvn package 安装到本地仓库:mvn install Maven 工程 插件创建工程 创建工程 `shell mvn archetype:gengrate -DgroupId={ [在这里插入图片描述] [在这里插入图片描述] [在这里插入图片描述]骨架创建 Maven 工程 new module [在这里插入图片描述]Web 工程 new module [在这里插入图片描述]
GitHub仓库:Fundebug/maven-tutorial Maven简介 Maven是Java项目构建工具,可以用于管理Java依赖,还可以用于编译、打包以及发布Java项目,类似于JavaScript 这2个标签基本上是不变的。 在MacBook上,Maven将下载的模块缓存在$HOME/.m2/目录。 对于所依赖的jar包,Maven则会自动下载依赖,放在本地仓库中。在MacBook上,Maven本地仓库位于$HOME/.m2/目录。 java -cp target/hello-1.0.jar:$HOME/.m2/repository/org/json/json/20180813/json-20180813.jar com.fundebug.Hello
项目管理工具,管理jar,有一个仓库 2.maven有什么用? archetype的意思是 骨架,他有多种模板,适应各种项目类型开发 (这是前人实践过的,用起来开发会很高效,这在idea创建 maven最后一步会选择骨架 2.常用的Archetype骨架 1,maven-archetype-quickstart : 1.工程变大 2.jar重复,maven项目运行,出冲突 2.项目一键构建 * 构建流程: 清理 , 编译 , 测试 , 报告 , 打包 , 部署 maven常见问题 1.maven 1.方式:从互联网搜索 *https://search.maven.org/ *http://mvnrepository.com/ 2.maven项目中jar的依赖范围scope? * maven项目在构建的几个步骤中使用jar包,通俗讲就是告诉maven什么时候使用该jar包 2.分别有哪些依赖范围?
的三种仓库: - 1.本地仓库: 安装maven环境后会在本地生成一个`{%username%}/.m2/respository/`仓库位置,可在maven的配置文件`setting.xml`中更改此位置 0x02 Maven 私服 1.环境搭建 安装 - Install 私服(nexus)搭建几种方式: 1.Windows 、Linux、 Mac 运行即可 2.Docker 部署安装 Docker 部署 Step 2.Create Repository: maven2 (proxy)om/repository/public WeiyiGeek.Maven Mirror Proxy Setting /</url> </mirror> </mirrors> 2) 上传本地jar到内部 Maven 私有仓库 描述: 大致可以通过三种方式进行上传Jar到内部 Maven 私有仓库中,第一种就是通过Web /lib/support/nexus-orient-console.jar # 2.进入OrientDB控制台 # Linux、Windows、Mac有不同的进入方法,方法如下: linux:
GitHub仓库:Fundebug/maven-tutorial Maven简介 Maven是Java项目构建工具,可以用于管理Java依赖,还可以用于编译、打包以及发布Java项目,类似于JavaScript 这2个标签基本上是不变的。 在MacBook上,Maven将下载的模块缓存在$HOME/.m2/目录。 对于所依赖的jar包,Maven则会自动下载依赖,放在本地仓库中。在MacBook上,Maven本地仓库位于$HOME/.m2/目录。 java -cp target/hello-1.0.jar:$HOME/.m2/repository/org/json/json/20180813/json-20180813.jar com.fundebug.Hello