<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即可