Maven【1】(命令行操作)

简介: Maven【1】(命令行操作)

一丶创建maven工程

首先创建这样一个目录,然后从命令行里进入这个目录:

然后接下来就在这个命令行里进行操作了。

这个命令是: mvn archetype:generate

输入命令后就开始创建了,然后在创建过程中输入三个向量(版本不用输入,直接按回车即可):

我们进入刚才指定的的目录就发现工程已经建立了:

二、理解pom.xml

1.首先是根标签是project,表示说pom.xml这个文件是对当前工程进行配置的。

2.然后是具体的子标签,第一个是modelVersion,代表当前pom.xml代表的标签结构。

3.接下来就是三个坐标groupId,artifactId,version.

4.下面的packaging是指当前工程打包的方式,默认以jar包的方式进行打包,说明这是一个Java工程如果取值为war的话,生成war包,说明这是一个Web工程。

5.用properties标签可以来定义属性值

6.dependencies标签来配置具体的依赖的信息的。dependency是来配置具体的依赖信息。

三、maven的构建命令

注意:运行 Maven 中和构建操作相关的命令时,必须进入到 pom.xml 所在的目录。如果没有在 pom.xml 所在的目录运行 Maven 的构建命令,那么会看到下面的错误信息:

The goal you specified requires a project to execute but there is no POM in this directory

1.编译操作

相关命令:

主程序编译:mvn compile

主体程序编译结果存放的目录:target/classes

测试程序编译:mvn test-compile

测试程序编译结果存放的目录:target/test-classes

2.清理操作

代码:mvn clean

作用:删除 target 目录

3.测试操作

代码:mvn test

让代码打印一段文字看一下。

在target/surefire-reports这个目录下会存放测试的报告:

4.打包操作

命令:mvn package

打包的结果——jar 包,存放的目录:target

我们可以打开这个架包看一看:

里面放的就是class字节码文件,只有主体程序,没有测试程序。

5.安装操作

命令:mvn install

这个命令的作用是:将本地构建过程中生成的 jar 包存入 Maven 本地仓库,而且安装操作还会将 pom.xml 文件转换为 XXX.pom 文件一起存入本地仓库。这两个文件只是名字发生了变化,本质上是同一个文件。

(坐标信息也表示了在本地仓库中安装后对应的路径。)

目录
相关文章
|
2月前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
232 80
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
5月前
|
Java Maven
Maven命令行参数详解
Maven命令行参数详解
165 0
|
5月前
|
缓存 Java Maven
IDEA如何把MAVEN项目打包成jar包并且用命令行启动
IDEA如何把MAVEN项目打包成jar包并且用命令行启动
70 0
|
6月前
|
Java Maven
Maven【4】(继承)(命令行操作)
Maven【4】(继承)(命令行操作)
41 1
|
6月前
|
Java Maven
Maven【3】( 依赖的范围,传递性和依赖的排除)(命令行操作)
Maven【3】( 依赖的范围,传递性和依赖的排除)(命令行操作)
61 0
|
6月前
|
Java Maven
Maven【2】( Web 工程依赖 Java 工程)(命令行操作)
Maven【2】( Web 工程依赖 Java 工程)(命令行操作)
57 0
|
存储 JavaScript Java
Maven基础学习---3、Maven的使用(命令行)
Maven基础学习---3、Maven的使用(命令行)
|
6月前
|
存储 JavaScript Java
【Maven从入门到如土】快速使用 Maven:命令行环境
【Maven从入门到如土】快速使用 Maven:命令行环境
100 0
|
Java Apache Maven
利用Maven工程命令行学习实操<第三课>(二)
利用Maven工程命令行学习实操<第三课>(二)
144 0
|
Java Maven
利用Maven工程命令行学习实操<第三课>(一)
利用Maven工程命令行学习实操<第三课>(一)
121 0