maven简识

https://www.cnblogs.com/whgk/p/7112560.html

一:命令行管理maven项目:

  • 创建maven[java]项目:

D:\maven\demo>mvn archetype:generate -DgroupId=org.springframework.boot -DartifactedId=simple -DarchetypeArtifactId=maven-archetype-quickstart

 archetype:generate:创建项目

DgroupId:一般是包名

DartifactedId:项目名称

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

  • maven java项目结构

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

 

  • 创建maven[webapp]项目:

mvn archetype:generate -DgroupId=org.springframework.boot -DartifactId=myWebApp -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot

 

  • maven web项目结构

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

 

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

 

 二:maven 命令:

编译: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  --将压缩文件上传私服

  mvn install的结果:

 

备注:

  1. maven项目的完整生命周期,当执行生命周期后面命令时,前面步骤的命令自动执行
  2. mvn install命令对项目进行上传至本地仓库时,那么前面所有的步骤将会自动执行,比如源代码的编译,打包等等。

 

posted @ 2019-04-19 15:54  白莲花の  阅读(245)  评论(0编辑  收藏  举报