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的应用