其他分享
首页 > 其他分享> > 关于Maven的使用

关于Maven的使用

作者:互联网

Maven基础入门

一、maven是什么

官网页面:Maven – Welcome to Apache Maven

下载地址:https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.zip

依赖管理仓库地址:Maven Repository: Search/Browse/Explore (mvnrepository.com)

二、怎么使用

1.下载

2.系统环境变量配置

3.修改配置

① 修改本地仓库

② 修改镜像资源

<mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
</mirror>
<mirror>
  <id>maven-default-http-blocker</id>
  <mirrorOf>external:http:*</mirrorOf>
  <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
  <url>http://0.0.0.0/</url>
  <blocked>true</blocked>
</mirror>

三、入门

1.坐标

使用三个“向量”在“Maven仓库”中定位到唯一的一个“jar包”

例如:

坐标

<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>

对应Maven仓库位置

Maven本地仓库根目录\javax.servlet\servlet-api\2.5\servlet-api-2.5.jar

四、Maven相关命令使用

1.基础命令

基础命令 作用
mvn compile 主程序编译
mvn test-compile 测试程序编译
mvn install 构建 jar 包存入 Maven 本地仓库
mvn clean 删除 target 目录
mvn package 打包的结果jar 包,存放的目录:target
mvn test 测试命令

2.依赖生效范围

① compile 和 test 对比
main目录(空 间) test目录(空 间) 开发过程(时 间) 部署到服务器(时 间)
compile 有效 有效 有效 有效
test 无效 有效 有效 无效
② compile 和 provided 对比
main目录(空 间) test目录(空 间) 开发过程(时 间) 部署到服务器(时 间)
compile 有效 有效 有效 有效
provided 有效 有效 有效 无效
③ 结论

compile :默认级别,测试环境、开发环境、生产环境都有效,拥有最大权限。

test:测试环境有效,测试过程中使用的 jar 包,以 test 范围依赖进来。比如 junit。

provided:开发环境有效。

3.依赖的传递性

在 A 依赖 B,B 依赖 C 的前提下,C 是否能够传递到 A,取决于 B 依赖 C 时使用的依赖范围。

五、idea中使用

1.创建工程

2.pom.xml

3.使用方式

4.打断点方式

启动类中使用Maven启动,就可以使用debug的方式启动

5.注意部分

① 项目如果报ClassNotFound异常:

.last文件是下载失败的文件,但是它即使失败,也会占据jar包的位置,导致maven不能重新下载,就会导致运行异常。

俗话称之为:占着茅肯不拉屎

② 不是maven项目

③ pom文件失效

标签:maven,有效,jar,Maven,compile,关于,使用,test
来源: https://www.cnblogs.com/jeegole/p/maven_basics.html