1.1、编写代码
按照maven的定义,源代码在src/main/java包下
1.2、编译
cmd: mvn (clean) compile
1.3、测试
cmd: mvn (clean) test
按照maven的定义,测试的类在src/test/java包下
surefire 插件用来在maven构建生命周期的test phase执行一个应用的单元测试。它会产生两种不同形式的测试结果报告:
- 纯文本
- xml文件格式的
默认情况下,这些文件生成在工程的${basedir}/target/surefire-reports,目录下(basedir指的是pom文件所在的目录)。 它可以运行任何testNG,Junit,pojo写的单元测试
1.4、打包运行
cmd : mvn (clean) package
测试之后的生命周期是打包,打包的命名规范是:artifact-version.jar(war)
默认生成的jar无法运行,因为META-INFO/MANIFEST.MF中没有Main-Class信息,需要在<plugins>节点下配置maven-shade-plugin插件
1.5、安装
cmd : mvn (clean) install
maven的install可以将项目本身编译并打包到本地仓库,这样其他项目引用本项目的jar包时不用去下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活
1.6、根据Archetype生成项目骨架
cmd:mvn archetype:generate
Maven的规约是项目根目录下放置POM文件,src/main/java放置项目的源代码,src/test/java放置测试的源代码,src/main/resource放置项目的配置文件之类,src/test/resource放置测试的配置文件