版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/104117178
文章目录
一、目录结构
1、约定的目录结构
1)根目录
这是一个工程的名字。
2)src 目录
此目录用来存放源代码。
3)pom.xml 文件
此文件是 Maven 工程的核心配置文件。
4)main 目录
此目录用来存放主程序。
5)test 目录
此目录用来存放测试程序。
6)java 目录
此目录用来存放 Java 源文件。
7)resources 目录
此目录用来存放框架或其他工具的配置文件。
2、为什么要遵守约定的目录结构呢?
因为 Maven 是负责项目的自动化构建,所以它必须知道原文件及配置文件等一些相关的文件在什么地方,所以我们在创建 Maven 工程时必须要遵守这些约定的目录结构。
如果我们自己定义的东西想让框架或一些工具知道,有两种办法:
- 以配置的方式明确告诉框架(如
<param-value>classpath:spring-context.xml</param-value>
); - 遵守框架内部已经存在的约定,如使用 Log4j 必须声明配置文件(
log4j.properties
或log4j.xml
)。
我们要记住 约定优于配置,配置优于编码。也就是能用约定的尽量不配置,能配置的尽量不要去编码。
3、Web 项目目录结构与编译结果对比
二、常用命令
注意: 我们在执行与构建过程相关的 Maven 命令,就必须进入
pom.xml
所在的目录。(与构建过程相关的命令有:编译、测试、打包、安装等)。
1、查看 Maven 环境信息
mvn -v
2、清理命令
只会将项目中的
target
目录删除,不会清理仓库中已经安装的工程。
mvn clean
3、编译主程序
mvn compile
4、编译测试程序
mvn test-compile
5、执行测试
mvn test
6、打包命令
mvn package
7、安装命令
它会自动打成包,并复制到 Maven 仓库中。
mvn install