maven1

项目构建工具

使用java编写: java 跨平台, maven跨平台

面向对象:

把一个一个项目当成一个对象,

maven 提供一个文件用于描述这个项目: 类似于对象的类, 这个文件称为 pom.xml

POM: project object model: 项目对象模型


这个项目需要第三方的jar, maven把第三方称为依赖, 依赖管理模型(maven管理项目的所有依赖)

使用仓库:

​ 中央仓库: (jar最全的)

​ 远程仓库(第三方公司开源仓库: 阿里, 公司的私有仓库)

本地仓库: 开发者电脑上一个文件夹,存储之前下载的所有依赖

image-20220808111217867


生命周期与阶段

把项目的从开始到完成整个的过程,虚构为一个生命周期,

maven 提供很多插件, 完成某一功能: 编译插件: 对项目的源代码进行编程, 打包插件: 对项目打包jar/war…

插件绑定一个阶段, 这个插件在那个阶段完成, 当项目达到某个阶段.自动执行插件 package阶段

image-20220808105318738

maven安装

maven 是apache开源组织下一个开源免费的产品

下载网站: http://maven.apache.org/download.cgi

image-20220808112855852

image-20220808113336066

安装: 解压就可以,

前提: 安装jdk,并且配置的jdk环境变量

目录:不包含中文

配置maven的环境变量

变量名为: MAVEN_HOME

变量值为:我们解压maven压缩文件中bin的路径

在path变量上添加maven的bin, 在dos命令行任何目录直接运行maven指令

%MAVEN_HOME%\bin

image-20220808114259577

测试:

image-20220808114352210

maven的配置文件: maven安装目录下的conf/settings.xml

修改maven的本地仓库路径:

默认本地仓库位置在 ${user.dir}/.m2/repository${user.dir}表示 windows 用户目录。

image-20220808114822414

image-20220808115011449

配置阿里镜像, 下载依赖, 从阿里的远程仓库下载, 服务器再国内,下载速度快

<mirrors>标签内部配置

<mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <!-- maven官方运维的2号远程仓库 -->
    <mirror>
        <id>repo2</id>
        <name>rep2 maven</name>
        <url>http://repo2.maven.org/maven2/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>

idea 集成maven

idea 本身自带maven, 设置为自己的maven

image-20220808161359800

image-20220808161725897

设置maven的目录:

image-20220808161738512

设置maven的配置文件

image-20220808162004310

image-20220808162042624

设置本地仓库

image-20220808162230034

使用idea创建maven项目

创建java项目

java项目打包方式: jar

web项目打包方式:war

image-20220808162611751

image-20220808162725951

image-20220808163253644

image-20220808163639868

pom.xml

每一个maven项目,都有一个pom.xml

对项目的描述, 以及设置添加那些依赖, 添加那些插件

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
</properties>


maven默认使用jdk版本: jdk1.5

image-20220808164521927

在pom.xml文件中设置这个jdk版本:

如果:jdk11, jdk14 写: 11不要写成1.11

<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

image-20220808164920113

image-20220808165017182

打包方式:

<!--打包方式
   默认: jar
   常用的打包方式: pom,jar,war
-->
<packaging>jar</packaging>

添加依赖:

如果仓库有这个依赖:
1.idea有自动提示, 写artifactId
不提示: 更新idea的本地仓库索引

如果本地仓库没有这个依赖: idea提示不了
通过在线的maven搜索网站: https://mvnrepository.com/

如果idea不提示依赖的GAV, 更新本地仓库的索引

image-20220808165614907

image-20220808165907189

image-20220808170843637

image-20220808171320989

image-20220808171547632

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值