`
liyixing1
  • 浏览: 941364 次
  • 性别: 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替换
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics