Maven 构建配置文件

简介: Maven构建配置文件用于定制不同环境下的构建方式,如pom.xml中的activeProfiles或profiles元素。配置文件分为项目级、用户级和全局级,可通过命令行、Maven设置、环境变量或文件存在与否激活。举例说明,配置文件env.properties, env.test.properties, env.prod.properties对应默认、测试和生产环境,AntRun插件用于演示绑定生命周期阶段,但与配置文件功能本身无关。

Maven 构建配置文件

构建配置文件是一系列的配置项的值,可以用来设置或者覆盖 Maven 构建默认值。

使用构建配置文件,你可以为不同的环境,比如说生产环境(Production)和开发(Development)环境,定制构建方式。

配置文件在 pom.xml 文件中使用 activeProfiles 或者 profiles 元素指定,并且可以通过各种方式触发。配置文件在构建时修改 POM,并且用来给参数设定不同的目标环境(比如说,开发(Development)、测试(Testing)和生产环境(Production)中数据库服务器的地址)。

构建配置文件的类型
构建配置文件大体上有三种类型:

类型 在哪定义
项目级(Per Project) 定义在项目的POM文件pom.xml中
用户级 (Per User) 定义在Maven的设置xml文件中 (%USER_HOME%/.m2/settings.xml)
全局(Global) 定义在 Maven 全局的设置 xml 文件中 (%M2_HOME%/conf/settings.xml)
配置文件激活
Maven的构建配置文件可以通过多种方式激活。

使用命令控制台输入显式激活。
通过 maven 设置。
基于环境变量(用户或者系统变量)。
操作系统设置(比如说,Windows系列)。
文件的存在或者缺失。
配置文件激活实例

其中在src/main/resources文件夹下有三个用于测试文件:

文件名 描述
env.properties 如果未指定配置文件时默认使用的配置。
env.test.properties 当测试配置文件使用时的测试配置。
env.prod.properties 当生产配置文件使用时的生产配置。
注意:这三个配置文件并不是代表构建配置文件的功能,而是用于本次测试的目的;比如,我指定了构建配置文件为 prod 时,项目就使用 env.prod.properties文件。

注意:下面的例子仍然是使用 AntRun 插件,因为此插件能绑定 Maven 生命周期阶段,并通过 Ant 的标签不用编写一点代码即可输出信息、复制文件等,经此而已。其余的与本次构建配置文件无关。

相关文章
|
2天前
|
Java Maven
Maven 自动化构建
Maven自动化构建确保依赖稳定性:当`bus-core-api`构建完成后,依赖它的`app-web-ui`和`app-desktop-ui`项目自动构建。`app-web-ui`与`app-desktop-ui`都依赖`bus-core-api`的1.0-SNAPSHOT版本。
|
2天前
|
Java 测试技术 Maven
Maven 构建生命周期
Maven生命周期包括Clean(clean)、Default(validate, compile, test, package, verify, install, deploy)和Site(site, deploy-site)。Default生命周期用于构建与发布,验证项目、编译源码、运行单元测试、打包、质量检查、安装到本地仓库及部署到远程仓库。插件目标如`dependency:copy-dependencies`可在阶段间插入执行。例如,`mvn clean dependency:copy-dependencies package`先清理,然后复制依赖,最后打包。
|
22小时前
|
Java 数据库连接 数据库
在Maven或者Gradle构建配置中添加了必要的依赖
在Maven或者Gradle构建配置中添加了必要的依赖
9 1
|
4天前
|
Java Maven
Maven 自动化构建
Maven自动化构建确保项目依赖稳定性:当`bus-core-api`构建后,`app-web-ui`和`app-desktop-ui`这两个依赖它的项目自动构建。`app-web-ui`和`app-desktop-ui`均依赖`bus-core-api`的1.0-SNAPSHOT版本。
|
4天前
|
Java 测试技术 Maven
Maven 构建生命周期
Maven生命周期包括Clean(清除)、Default(构建)和Site阶段,用于项目构建与发布。Default阶段涉及validate、compile、test、package、verify、install和deploy,确保代码验证、编译、测试、打包、检查、安装及部署。生命周期中的每个阶段对应特定任务,由插件目标组成,可独立或按顺序执行。例如,`mvn clean dependency:copy-dependencies package`先清理,然后复制依赖,最后打包。
|
4天前
|
XML Java Maven
Maven 构建配置文件
Maven构建配置文件允许定制开发和生产环境的构建。配置在`pom.xml`或`settings.xml`(用户级/全局)中定义,通过activeProfiles或profiles元素指定。配置文件可按需激活,如命令行参数、环境变量或文件存在。示例中,env.properties及其变体用于模拟不同环境的配置,但非Maven配置文件本身,它们展示了配置如何影响项目行为。AntRun插件用于演示生命周期集成,不直接相关于配置文件。
|
1天前
|
XML Java 测试技术
Maven 构建配置文件
**Maven构建配置文件用于定制不同环境的构建行为,如生产与开发。配置在`pom.xml`(项目级)、`settings.xml`(用户级和全局)中。激活可通过命令行、设置、环境变量或文件存在性。例如,测试用例中,配置文件env.properties、env.test.properties和env.prod.properties模拟不同环境。AntRun插件示例仅作展示绑定生命周期阶段,不直接相关。**
|
7天前
|
XML Java Maven
Maven 构建配置文件
Maven的构建配置文件(如pom.xml和settings.xml)用于定制不同环境的构建过程,如生产或开发。配置文件分为项目级、用户级和全局三种类型,可通过命令行、Maven设置、环境变量或文件存在与否激活。举例中,env.properties作为默认,env.test.properties和env.prod.properties分别对应测试和生产环境。这些文件并非实际的构建配置文件,而是测试示例。激活配置文件可影响如数据库服务器地址等参数。
|
7天前
|
Java Maven
Maven 自动化构建
Maven自动化构建确保依赖稳定性:当`bus-core-api`构建完成,`app-web-ui`和`app-desktop-ui`自动构建,两者依赖`bus-core-api`的1.0-SNAPSHOT版本。
|
8天前
|
Java Apache Maven
Maven 项目文档
本教程聚焦于创建Maven项目文档。在C:/MVN目录下,使用命令`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`生成java项目。