`
liyixing1
  • 浏览: 957168 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

利用maven的filter和profile实现不同环境使用不同的配制

阅读更多
通过命令行模式

https://liyixing1.iteye.com/blog/2197053



通过profile+filter完成环境切换

<profiles>
		<profile>
			<id>dev</id>
			<!-- 默认激活 -->
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<build>
				<filters>
					<filter>antx/dev.properties</filter>
				</filters>
			</build>
			<properties>
				<maven.compiler.source>1.8</maven.compiler.source>
				<maven.compiler.target>1.8</maven.compiler.target>
				<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
			</properties>
		</profile>
		<profile>
			<id>test</id>
			<build>
				<filters>
					<filter>antx/test.properties</filter>
				</filters>
			</build>
			<properties>
				<maven.compiler.source>1.8</maven.compiler.source>
				<maven.compiler.target>1.8</maven.compiler.target>
				<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
			</properties>
		</profile>
		<profile>
			<id>deploy</id>
			<build>
				<filters>
					<filter>antx/deploy.properties</filter>
				</filters>
			</build>
			<properties>
				<maven.compiler.source>1.8</maven.compiler.source>
				<maven.compiler.target>1.8</maven.compiler.target>
				<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
			</properties>
		</profile>
	</profiles>

	<build>
		<resources>
			<!-- 先指定 src/main/resources下所有文件及文件夹为资源文件 -->
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>**/*</include>
				</includes>
			</resource>
			<!-- 先指定 src/test/resources下所有文件及文件夹为资源文件 -->
			<resource>
				<directory>src/test/resources</directory>
				<includes>
					<include>**/*</include>
				</includes>
			</resource>
			<!-- 配置文件进行过虑,即这些文件中的${key}会被替换掉为真正的值 -->
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>com/lsiding/resource/jdbc/jdbc.properties</include>
					<include>com/lsiding/resource/log4j/log4j.xml</include>
					<include>com/lsiding/resource/static/static.properties</include>
					<include>com/lsiding/resource/config/config.properties</include>
					<include>com/lsiding/resource/spring/application/applicationContext.xml</include>
				</includes>
				<filtering>true</filtering>
			</resource>
		</resources>
		<finalName>lsiding-cq-${project.version}</finalName>
		<!-- <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> 
			<artifactId>wagon-ftp</artifactId> <version>1.0-beta-6</version> </extension> 
			</extensions> -->
	</build>


如上
resources指定的文件资源的内容${xxxx}
profile
中指定的filter文件中的内容
xxxx=yyyy
yyyy替换
分享到:
评论

相关推荐

    maven利用Profile构建不同环境的部署包

    总结来说,Maven的Profile功能是实现多环境构建的关键,通过它我们可以方便地管理不同环境的配置,构建出适应各种环境的Java应用部署包。同时,配合标准的目录结构(如WEB-INF和META-INF),我们可以更好地组织和...

    使用maven Profile实现多环境构建

    下面将详细讲解如何使用Maven Profile实现多环境构建。 首先,让我们理解什么是Maven Profile。Maven Profile是Maven中的一种机制,允许开发者定义一组可选的配置,这些配置可以在特定条件下被激活。每个Profile...

    maven profile多环境配置

    为了实现多环境的构建可移植性,Maven 提供了 Profile 机制。通过不同的环境激活不同的 Profile,可以达到构建的可移植性。 Profile 配置是 Maven 实现多环境构建的核心。Profile 配置可以在 POM 文件中定义,用于...

    springboot实现maven打包加载不同环境的方式二

    当前案例中包含一整套的代码和word文档,非常适合新手... 主要是通过maven打包加载不同环境的properties文件 然后将对于的属性绑定到指定的实体对象中;然后通过调用接口可以看到加载不同环境控制台打印的内容是不一样的

    Intellij IDEA中使用maven filter遇到的问题

    这对于多环境部署非常有用,比如在不同的开发、测试和生产环境中使用不同的配置参数。 在IntelliJ IDEA中设置Maven Filter通常涉及以下步骤: 1. **配置pom.xml**:在`&lt;build&gt;&lt;resources&gt;`部分添加`&lt;resource&gt;`标签...

    springboot实现maven打包加载不同环境的方式一

    当前案例中包含一整套的代码和word文档,非常适合新手代码简单易懂; 主要是通过maven打包配合springboot application.properties文件配置实现通过打包来完成加载不同环境的配置内容;

    使用maven Filtering实现多环境构建

    在软件开发过程中,多环境构建是一项重要的任务...总之,Maven Filtering与Profile的结合使用,为Java开发者提供了一种强大且灵活的多环境构建解决方案,使得项目能在不同环境中无缝地运行,提高了开发效率和产品质量。

    使用maven profile指定配置文件打包适用多环境的方法

    通过使用Maven Profile,可以轻松地在开发、测试、预演和生产等不同的环境中切换配置文件,避免了频繁修改配置文件的麻烦。 使用Maven Profile指定配置文件打包适用多环境的方法主要包括以下几个步骤: 首先,在...

    maven多环境配置打包

    通常,开发者会创建多个Maven配置文件(profiles),每个文件对应一个特定的环境,然后通过filtering功能过滤资源文件中的变量,实现环境间配置的切换。 【标签】:“源码 工具” “源码”标签暗示了讨论可能涉及...

    maven安装和使用

    ### Maven安装和使用详解 #### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金...通过上述安装指南,开发者可以轻松地在不同的操作系统上安装并使用Maven,从而提高开发效率和项目质量。

    ​实现maven项目中多版本依赖兼容使用解决方案

    依赖冲突通常发生在两个或更多库使用相同类的不同版本时,Maven默认会选择最高版本的依赖,但这可能导致运行时错误或不兼容性。在本案例中,公司需要使用一个第三方接口的加密jar包,该jar包内部依赖的高版本与现有...

    maven 环境搭建总结

    ### Maven环境搭建与配置详解 #### 一、Maven简介 Maven是Apache下的一个开源项目,它是一种项目管理和...通过以上步骤,我们可以成功地搭建起一个完整的Maven环境,并利用Maven的强大功能提高项目的构建效率和质量。

    maven多环境部署pom文件实例

    本文将深入探讨如何使用Maven的POM(Project Object Model)文件实现多环境部署,使得代码能够在开发、测试和生产等不同环境中无缝切换。 首先,让我们理解什么是POM文件。POM是Maven的核心概念,它是一个XML文件,...

    maven离线安装包(含环境配置文件)

    总结,这个"Maven离线安装包(含环境配置文件)"提供了一种便捷的方式,使得开发者即使在无网络环境下也能搭建和使用Maven环境。它简化了Maven的安装过程,同时方便了Eclipse用户的集成工作,提高了开发效率。无论你...

    maven搭建,包括环境配置

    为了更好地利用 Maven 来构建和管理 Eclipse 项目,我们需要将 Maven 整合到 Eclipse 中。 ##### 1. 添加 Maven 到 Eclipse - 打开 Eclipse,依次选择“Window” → “Preferences” → “Maven” → ...

    Springboot与Maven多环境配置文件夹解决方案.docx

    本文介绍了如何使用 SpringBoot 和 Maven 实现多环境配置文件夹解决方案,使用 Profile 功能来加载不同的配置文件,使用 Resources 和 Filter 来指定打包内容和替换变量,选择当前环境,加载对应的配置文件。

    Maven 配置文件替换插件,实现不同环境打包不同配置 丢弃profile冗长配置的 不二之选.zip

    安装和配置Maven的步骤如下:12 确保已安装JDK。Maven 3.9+版本需要JDK 8或更高版本。可以通过输入java -version来检查JDK是否安装以及其版本。 下载Maven。访问Maven官网下载最新版本,例如3.9.1。对于Windows...

    Maven在Windows下环境搭建

    总结,搭建Maven环境需要安装JDK、下载Maven、配置环境变量和设置文件,然后就可以利用Maven的强大功能来管理Java项目。通过熟练使用Maven,开发者可以更高效地进行项目构建和维护,减少重复工作,提高开发效率。

    maven使用文档,maven使用文档

    ### Maven 使用文档详解 #### Maven 简介与特点 Maven 是一款强大的项目管理和构建工具,主要用于 Java 项目的管理。Maven 提供了统一的标准流程来管理项目的生命周期、依赖关系以及项目信息等,极大地提高了开发...

Global site tag (gtag.js) - Google Analytics