1. 工程结构
Project
|-src
| -- |-main
| -- | -- |-java —— 存放项目的.java文件
| -- | -- |-resources —— 存放项目资源文件,如spring, hibernate配置文件
| -- |-test
| -- | -- | -java ——存放所有测试.java文件,如JUnit测试类
| -- | -- | -resources —— 测试资源文件
|-target —— 目标文件输出位置例如.class、.jar、.war文件
|-pom.xml ——maven项目核心配置文件
2. 简单工程的创建
这是手工搭建maven工程,就是根据maven目录结构搭建出文件夹,实际开发都会用插件,但是必须明白如何手工搭建,方便理解。
2.1 根据maven的目录结构创建helloMaven工程
target目录会在编译之后自动创建。
2.2 创建HelloWorld.java
正常的java代码
2.3 创建TestHelloWorld.java
调用被测试类的方法,添加注解@Test进行单元测试
2.4 配置pom.xml
一般是IDE自动生成的gav三个元素缺一不可,里面的依赖也必须这三个
3. Maven的命令
需要在pom.xml所在目录中执行以下命令。
3.1 mvn compile
执行 mvn compile命令,完成编译操作
执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件。
.java --> .class文件
3.2 mvn clean
执行 mvn clean命令
执行完毕后,会将target目录删除
3.3 mvn test
执行 mvn test命令,完成单元测试操作
执行完毕后,会在target目录中生成三个文件夹:surefire、surefire-reports(测试报告)、test-classes(测试的字节码文件)
3.4 mvn package
执行 mvn package命令,完成打包操作
执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war
3.5 mvn install
执行 mvn install命令,完成将打好的jar包安装到本地仓库的操作
执行完毕后,会在本地仓库中出现安装后的jar包,方便其他工程引用
组合命令 clean + “ ”
3.6 mvn clean compile
cmd 中录入 mvn clean compile命令
组合指令,先执行clean,再执行compile,通常应用于上线前执行,清除测试类
3.7 mvn clean test
cmd 中录入 mvn clean test命令
组合指令,先执行clean,再执行test,通常应用于测试环节
3.8 mvn clean package
cmd 中录入 mvn clean package命令
组合指令,先执行clean,再执行package,将项目打包,通常应用于发布前
执行过程:
清理————清空环境
编译————编译源码
测试————测试源码
打包————将编译的非测试类打包
39 mvn clean install
cmd 中录入 mvn clean install 查看仓库,当前项目被发布到仓库中
组合指令,先执行clean,再执行install,将项目打包,通常应用于发布前
执行过程:
清理————清空环境
编译————编译源码
测试————测试源码
打包————将编译的非测试类打包
部署————将打好的包发布到资源仓库中
网友评论