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. 发布到本地仓库