3、Maven生命周期

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执行一个应用的单元测试。它会产生两种不同形式的测试结果报告:

  1. 纯文本
  2. 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信息,需要在节点下配置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放置测试的配置文件

你可能感兴趣的:(3、Maven生命周期)