`
pluto418
  • 浏览: 166288 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

maven多环境下打包

    博客分类:
  • J2EE
阅读更多
1. 修改pom文件增加
<build>
<pluginManagement>
		<!-- war插件 -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-war-plugin</artifactId>
					<version>2.1-beta-1</version>
					<configuration>
						<warName>${project.artifactId}</warName>
						<!--对静态资源进行过滤,替换变量-->
						<webResources>
							<resource>
								<directory>src/main/webapp</directory>
								<filtering>true</filtering>
								<includes>
									<include>**/*.html</include>
									<include>**/*.js</include>
									<include>**/*.css</include>
								
								</includes>
							</resource>
						</webResources>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
		<plugins>
			   	<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>2.5</version>
				<configuration>
					<useDefaultDelimiters>true</useDefaultDelimiters>
					<delimiters>
						<delimiter>$[*]</delimiter>
					</delimiters>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
       	<resources>
			<resource>
				<directory>${basedir}/src/main/resources</directory>
				<filtering>true</filtering>
			</resource>
		</resources>
		<testResources>
			<testResource>
				<directory>${basedir}/src/test/resources</directory>
			</testResource>
		</testResources>
	</build>
<!--插件依赖-->


配置多环境代码
	<properties>
		<evn.param>dev</evn.param>
	</properties>
	<profiles>
		<profile>
			<id>${evn.param}</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<build>
				<filters>
					<filter>${basedir}/properties/${evn.param}.properties</filter>
				</filters>
			</build>
		</profile>


2. 增加多环境的属性

在项目根目录建 properties文件夹及 dev.properties、pre.properties、prd.properties
几个文件
写入对应的键值对
domain.url=dev.com
domain.url=pre.com
domain.url=prd.com

3. 变量取值
XXX.properties
domain.url=${domain.url}
XXX.html
<a herf="${domain.url}">test</a>

4. 正常打包 默认 打的dev,如果需要打pre包直接 修改evn.param为pre即可
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics