创建maven工程,把静态资源代码放到工程下面
工程里面有些脚本或者参数需要根据不同的部署环境,设置不同的值,第一步需要修改和配置这些参数:
1. 把打包时JS里面需要动态修改的参数重新定义:
var debugMode = ${evn.mode};
2. 增加配置文件:build-dev.properties
evn.mode=dev
3.修改pom.xml 文件
<profiles>
<profile>
<id>dev</id>
<properties>
<profiles.active>dev</profiles.active>
<maven.test.skip>true</maven.test.skip>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
<build>
<finalName>myproject</finalName>
<filters>
<!-- 配置文件路径 -->
<filter>src/main/myproject/build-${profiles.active}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/myproject</directory>
<filtering>true</filtering>
</resource>
</resources>
<!-- 过滤后缀为pdf和swf的文件,这些文件可能比较特殊 -->
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<encoding>UTF-8</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
<nonFilteredFileExtension>swf</nonFilteredFileExtension>
<nonFilteredFileExtension>eot</nonFilteredFileExtension>
<nonFilteredFileExtension>otf</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
</build>
4. 运行MVN命令,
mvn resources:resources -P dev
这样就可以用生成的代码部署环境啦
本文介绍了如何在创建Maven工程时,处理静态资源中的动态参数。通过定义属性变量,创建配置文件,修改pom.xml并配置过滤器,实现不同环境下的参数设置。在构建时,通过运行特定MVN命令,可以生成适用于不同部署环境的代码。
510

被折叠的 条评论
为什么被折叠?



