maven之二

Posted wph1028

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven之二相关的知识,希望对你有一定的参考价值。

maven常用命令:

maven的生命周期:编译、测试、打包、集成测试、验证、部署(工程目录操作)

| --pomx.xml(maven的核心配置文件)

| -- src

| -- main

--java(java源代码目录)

--resources(资源文件目录)

|--test

--java单元测试目录

| -- target(输出目录,所有的输出物都存放在这个目录下)

|--classes(编译后的class文件存放处)

  1. compile任务就知道从src/main/java下编译所有的java文件,并把它的输出class文件存放到target/classes中(maven约定优于配置策略,减少配置工作量)
  2. Maven的版本规范
    1. groupid :团体、组织的标识符(实际对应java包的结构,是main目录java的目录结构)
    2. artifactID:单独项目的唯一标识符,实际对应项目名称,项目根目录名称。
    3. version:一个项目的特定版本
    4. packaging:项目的类型
    5. maven在版本管理时候可以使用几个特殊的字符串 SNAPSHOT(不稳定拍版本),LATEST(可能是发布版和不稳定版本),RELEASE(最后一个发布版)

mvn validate

验证项目是否正确,以及所有为了完整构建必要的信息是否可用

mvn generate-sources

生成所有需要包含在编译过程中的源代码

mvn process-sources

处理源代码,比如过滤一些值

mvn generate-resources

生成所有需要包含在打包过程中的资源文件

mvn process-resources

复制并处理资源文件至目标目录,准备打包

mvn compile

编译项目的源代码

mvn process-classes

后处理编译生成的文件,例如对Java类进行字节码增强(bytecode enhancement)

mvn generate-test-sources

生成所有包含在测试编译过程中的测试源码

mvn process-test-sources

处理测试源码,比如过滤一些值

mvn generate-test-resources

生成测试需要的资源文件

mvn process-test-resources

复制并处理测试资源文件至测试目标目录

mvn test-compile

编译测试源码至测试目标目录

mvn test

使用合适的单元测试框架运行测试。这些测试应该不需要代码被打包或发布

mvn prepare-package

在真正的打包之前,执行一些准备打包必要的操作。这通常会产生一个包的展开的处理过的版本(将会在Maven 2.1+中实现)

mvn package

将编译好的代码打包成可分发的格式,如JAR,WAR,或者EAR

mvn pre-integration-test

执行一些在集成测试运行之前需要的动作。如建立集成测试需要的环境

mvn integration-test

如果有必要的话,处理包并发布至集成测试可以运行的环境

mvn post-integration-test

执行一些在集成测试运行之后需要的动作。如清理集成测试环境。

mvn verify

执行所有检查,验证包是有效的,符合质量规范

mvn install

安装包至本地仓库,以备本地的其它项目作为依赖使用

mvn deploy

复制最终的包至远程仓库,共享给其它开发人员和项目(通常和一次正式的发布相关)

以上是关于maven之二的主要内容,如果未能解决你的问题,请参考以下文章

appium + maven +jenkins 基本入门之二 新建maven 的java项目

maven构建docker镜像三部曲之二:编码和构建镜像

程序员在上海之二

程序员在上海之二

SpringBoot2.0之二 新建RESTfull风格项目

Vue+springboot登录验证之二