Maven教程(4)- 使用命令行管理项目

2020年8月28日13:28:36 评论 38

1、创建maven的java项目

自己创建一个文件夹,在该文件夹下按shift+右击,点开使用命令行模式,这样创建的maven[java]项目就在该文件夹下了。

命令:mvn archetype:create -DgroupId=com.wuhao.maven.quickstart -DartifactId=simple -DarchetypeArtifactId=maven-archetype-quickstart

mvn:核心命令

archetype:create:创建项目,现在maven高一点的版本都弃用了create命令而使用generate命令了。

-DgroupId=com.wuhao.maven.quickstart :创建该maven项目时的groupId是什么,该作用在上面已经解释了。一般使用包名的写法。因为包名是用公司的域名的反写,独一无二。

-DartifactId=simple:创建该maven项目时的artifactId是什么,就是项目名称

-DarchetypeArtifactId=maven-archetype-quickstart:表示创建的是[maven]java项目

运行的前提:需要联网,必须上网下载一个小文件
Maven教程(4)- 使用命令行管理项目

运行成功后
Maven教程(4)- 使用命令行管理项目

在D:\java\maven\demo下就会生成一个simple的文件,该文件就是我们的maven java项目

Maven教程(4)- 使用命令行管理项目

2、maven java项目结构

| simple
|     ---pom.xml    核心配置,项目根下
|     ---src
|         ---main
|             ---java    java源码目录
|             ---resources   java配置文件目录
|         ---test
|             ---java    测试源码目录
|             ---resources   测试配置目录

Maven教程(4)- 使用命令行管理项目

图中有一个target目录,是因为将该java项目进行了编译,src/main/java下的源代码就会编译成.class文件放入target目录中,target就是输出目录。

3、创建 maven web 项目

命令:mvn archetype:create -DgroupId=com.wuhao.maven.quickstart -DartifactId=myWebApp -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot

其他都差不多,创建maven web项目的话,用的是-DarchetypeArtifactId=maven-archetype-webapp 。这里比创建java项目多了一个 -Dversion=0.01-snapshot, 在创建java项目的时候也可以加上这个,如果不写,会默认帮我们加上1.0-snapshot。

Maven教程(4)- 使用命令行管理项目

在D:\java\maven\demo下就会生成一个myWebApp的文件

Maven教程(4)- 使用命令行管理项目

4、maven web项目结构

pom.xml                 核心配置
src/main/java                java源码
src/main/resources            java配置
src/main/webapp            myeclipse web项目中 WebRoot目录
|     -- WEB-INF
|          -- web.xml
src/test                    测试
target                    输出目录

5、命令操作maven java或web项目

编译:mvn compile  --src/main/java目录java源码编译生成class (target目录下)

测试:mvn test    --src/test/java 目录编译

清理:mvn clean    --删除target目录,也就是将class文件等删除

打包:mvn package  --生成压缩文件:java项目#jar包;web项目#war包,也是放在target目录下

安装:mvn install   --将压缩文件(jar或者war)上传到本地仓库

部署|发布:mvn deploy  --将压缩文件上传私服

6、例子:使用命令操作maven java项目

注意:使用命令时,必须在maven java项目的根目录下,及可以看到pom.xml的地方。

描述:将maven java项目打包上传到本地仓库供别人调用

使用 mvn install

Maven教程(4)- 使用命令行管理项目

在本地仓库中查看是否有该项目

D:\java\maven\repository\com\wuhao\maven\quickstart\simple\1.0-SNAPSHOT

Maven教程(4)- 使用命令行管理项目

通过在本地仓库中的目录可以发现为什么通过groupId、artifactId、version可以定位到仓库中得jar包,也可以知道为什么groupId要使用公司域名的反写(因为这样唯一,不会与别的项目重名导致查找到的内容不精确)

7、maven项目的完整生命周期

当执行生命周期后面命令时,前面步骤的命令自动执行

Maven教程(4)- 使用命令行管理项目

红色标记字体的意思就是当我们直接使用mvn install命令对项目进行上传至本地仓库时,那么前面所有的步骤将会自动执行,比如源代码的编译,打包等等。

Maven生命周期更详细的解释,请查看:Maven教程(8)- Maven生命周期详解

8、其他命令

maven java或web项目转换Eclipse工程
mvn eclipse:eclipse
mvn eclipse:clean  清楚eclipse设置信息,又从eclipse工程转换为maven原生项目了
mvn idea:idea ...转换IDEA工程
mvn idea:clean  同上

更多常用命名,请查看Maven教程(10)- Maven常用命令


Maven教程系列:

Maven教程(1)- Maven是什么?
Maven教程(2)- Maven的安装与配置
Maven教程(3)- 仓库的概念
Maven教程(4)- 使用命令行管理项目
Maven教程(5)- 使用Myeclipse创建maven自定义项目
Maven教程(6)- pom.xml的依赖关系讲解(重点)
Maven教程(7)- maven父工程与子模块的拆分与聚合原理
Maven教程(8)- Maven生命周期详解
Maven教程(9)- Maven插件详解
Maven教程(10)- Maven常用命令
Maven教程(11)- Maven的pom.xml配置详解
Maven教程(12)- Maven的setting.xml配置详解

总目录Maven教程

(转自:https://www.cnblogs.com/whgk/p/7112560.html)

素课网
  • 本文由 发表于 2020年8月28日13:28:36
  • 转载请注明:https://www.suketech.com/9516.html
Maven教程目录 教程

Maven教程目录

Maven概念模型: 下面的文章系列会详细解读Maven概念模型的各个部分。 Maven教程(1)- Maven是什么? Maven教程(2)- Maven的安装与配置 Maven教程(3)- 仓库的...
Maven教程(10)- Maven常用命令 Maven教程

Maven教程(10)- Maven常用命令

Maven参数 -D 传入属性参数 -P 使用pom中指定的配置 -e 显示maven运行出错的信息 -o 离线执行命令,即不去远程仓库更新包 -X 显示maven允许的debug信息 -U 强制去远...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: