Maven

介绍

Maven 是一个跨平台的构建工具,提供了一套标准化的构建流程和依赖管理机制。构建主要包含以下环节:清理、编译、测试、报告、打包、安装、部署。

Maven项目结构

  • pom.xml:项目描述文件
  • src/main/java
  • src/main/resources
  • src/test/java
  • src/test/resources

构建流程

生命周期

Maven的生命周期由一系列阶段(Phase)组成,以内置的default为例,包含以下Phase:

validate
initialize
generate-sources
process-sources
generate-resources
process-resources
compile
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-resources
test-compile
process-test-classes
test
prepare-package
package
pre-integration-test
integration-test
post-integration-test
verify
install
deploy

如果我们运行mvn package,Maven就会执行default生命周期,它会从开始一直运行到package这个phase为止

最常用的构建命令是指定phase,然后让maven执行到指定的phase:
mvn clean
mvn clean compile # 先执行clean生命周期到clean,然后执行default生命周期到compile这个phase
mvn clean test
mvn clean package

经常用到的phase只有几个:clean清理、compile编译、test运行测试、package打包

Profile

根据不同的profile,运行时替换掉定义好的变量值

如何激活Profile?

条件激活

基于运行时的变量

激活命令:mvn groupiD:artifactId:goal -Denvironment=test

<profiles>
    <profile>
      <activation>
        <property>
          <name>environment</name>
          <value>test</value>
        </property>
      </activation>
      ...
    </profile>
  </profiles>

参考文献:
廖雪峰的官方网站
Maven Profile的应用

posted @ 2024-10-21 16:00  千千菌  阅读(3)  评论(0编辑  收藏  举报