1. clean命令
1.1. clean是maven工程的清理命令, 执行mvn clean命令会删除target目录及其目录下所有内容。
1.2. MavenWeb项目, 默认包含target目录

1.3. 在MavenWeb项目根目录下, 执行mvn clean命令

1.4. MavenWeb项目, 清除了target目录

2. compile命令
2.1. compile是maven工程的编译命令, 执行mvn compile命令, 会拷贝src/main/resources目录下的资源拷贝到target的classes目录下; 同时把src/main/java目录下的java文件编译成class文件, 输出到target的classes目录下。
2.2. 在MavenWeb项目根目录下, 执行mvn compile命令

2.3. 资源文件

2.4. 字节码文件

3. test命令
3.1. test是maven工程的测试命令, 执行mvn test命令, 会执行src/test/java目录下的单元测试类。拷贝src/main/resources目录下的资源拷贝到target的classes目录下; 同时把src/main/java目录下的java文件编译成class文件, 输出到target的classes目录下。拷贝src/test/resources目录下的资源拷贝到target的test-classes目录下; 同时把src/test/java目录下的java文件编译成class文件, 输出到target的test-classes目录下。最后执行单元测试类。
3.2. 在MavenWeb项目根目录下, 执行mvn test命令

3.3. 资源文件

3.4. 字节码文件

4. package命令
4.1. package是maven工程的打包命令, 执行mvn package命令, 会执行src/test/java目录下的单元测试类。拷贝src/main/resources目录下的资源拷贝到target的classes目录下; 同时把src/main/java目录下的java文件编译成class文件, 输出到target的classes目录下。拷贝src/test/resources目录下的资源拷贝到target的test-classes目录下; 同时把src/test/java目录下的java文件编译成class文件, 输出到target的test-classes目录下。执行单元测试类。最后, 如果是java工程打成jar包; 如果是web工程打成war包。
4.2. 在MavenWeb项目根目录下, 执行mvn package命令

4.3. 生成war包

5. install命令
5.1. install是maven工程的安装命令, 执行mvn install命令, 会执行src/test/java目录下的单元测试类。拷贝src/main/resources目录下的资源拷贝到target的classes目录下; 同时把src/main/java目录下的java文件编译成class文件, 输出到target的classes目录下。拷贝src/test/resources目录下的资源拷贝到target的test-classes目录下; 同时把src/test/java目录下的java文件编译成class文件, 输出到target的test-classes目录下。执行单元测试类。如果是java工程打成jar包; 如果是web工程打成war包。最后, 把打成的jar包或者war包发布的本地仓库。
5.2. 在MavenWeb项目根目录下, 执行mvn install命令

5.3. 发布到本地仓库

本文详细介绍了Maven项目管理工具中的clean, compile, test, package和install命令的功能与使用,包括它们如何清理、编译源代码、运行测试并打包项目,以及install命令对本地仓库的影响。
1333

被折叠的 条评论
为什么被折叠?



