maven打包静态资源文件

本文介绍了如何在创建Maven工程时,处理静态资源中的动态参数。通过定义属性变量,创建配置文件,修改pom.xml并配置过滤器,实现不同环境下的参数设置。在构建时,通过运行特定MVN命令,可以生成适用于不同部署环境的代码。

创建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

这样就可以用生成的代码部署环境啦

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值