https://www.cnblogs.com/whgk/p/7112560.html
一:命令行管理maven项目:
- 创建maven[java]项目:
D:mavendemo>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的结果:
备注:
- maven项目的完整生命周期,当执行生命周期后面命令时,前面步骤的命令自动执行
- mvn install命令对项目进行上传至本地仓库时,那么前面所有的步骤将会自动执行,比如源代码的编译,打包等等。