覆盖Javascript文件Maven

时间:2018-11-04 13:58:04

标签: javascript java maven

我正在使用Maven依赖关系支持自动生成HTML仪表板。我在 Maven Dependencies 的文件夹.js中找到一个static文件。现在,我想在那里自定义一个功能。我该如何像Java覆盖一样做到这一点?

1 个答案:

答案 0 :(得分:0)

取决于要定制js函数的数量。 最简单的情况是用已知属性替换标记。在这种情况下,您可以按照以下方式利用Maven。

假设您有一个文本文件(例如src / main / resources / conf.properties,我只是为了简单起见使用属性文件,但是您可以将此情况改成JS)

spring.config.name = @spring.config.name@

在pom中添加一个过滤器(过滤器是构建标签的元素)

<build>
    <filters>
        <filter>src/main/resources/app.properties</filter>
    </filters>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

现在您有两个选择。 1)将具有所需值的属性添加到POM。

<properties>
    <spring.config.name>MY_CUSTOM_VALUE</spring.config.name>
</properties>

2)将参数添加为您的mvn逗号,

-Dspring.config.name="MY_CUSTOM_VALUE"

运行Maven,您的工件将包含更新为的文本文件

spring.config.name = MY_CUSTOM_VALUE

很显然,如果您的要求更广泛,那么此解决方案可能对您来说就很有限。

致谢。