在JavaScript文件中替换Maven Archetype属性

时间:2014-07-11 13:29:28

标签: javascript maven properties maven-archetype

我正在尝试为Java Web应用程序创建Maven Archetype,并且我有一些我希望它生成的JavaScript文件。是否可以在JavaScript文件中使用Maven Archetype属性,以便在生成时将其替换为定义的值?

example.js

#set( $symbol_escape = '$' )
var name = "${artifactId}"

以上似乎不起作用。我也尝试过其他房产。它似乎不受支持。可能是由于' $'?

的碰撞可能性

创建的最终结果exam​​ple.js文件只有文本" $ {artifactId}"而不是用属性artifactId的值替换它。

我正在使用Maven Archetype插件/扩展版2.2。

原型-metadata.xml中

...
<fileSet filtered="true" encoding="UTF-8">
  <directory>src/main/javascript</directory>
  <includes>
    <include>**/*.js</include>
  </includes>
</fileSet>

JS Path:src / main / javascript / my / package / name / example.js

1 个答案:

答案 0 :(得分:0)

您应该添加一个

<build>
 ...
    <resources>
        <resource>
            <directory>src/main</directory>
            <filtering>true</filtering>
            <includes>
                <include>**/*.js</include>
            </includes>
        </resource>
    </resources>
 ...   

在您的pom.xml中