在JavaScript文件中替换Maven Archetype属性

Nik*_*ris 12 javascript properties maven maven-archetype

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

example.js

#set( $symbol_escape = '$' )
var name = "${artifactId}"
Run Code Online (Sandbox Code Playgroud)

以上似乎不起作用.我也试过其他房产.它似乎不受支持.也许是因为与'$'碰撞的可能性?

最终生成的example.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>
Run Code Online (Sandbox Code Playgroud)

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

Gam*_*tic 1

你应该添加一个

<build>
 ...
    <resources>
        <resource>
            <directory>src/main</directory>
            <filtering>true</filtering>
            <includes>
                <include>**/*.js</include>
            </includes>
        </resource>
    </resources>
 ...   
Run Code Online (Sandbox Code Playgroud)

在你的 pom.xml 中