我正在尝试为Java Web应用程序创建Maven Archetype,并且我有一些我希望它生成的JavaScript文件。是否可以在JavaScript文件中使用Maven Archetype属性,以便在生成时将其替换为定义的值?
example.js
#set( $symbol_escape = '$' )
var name = "${artifactId}"
以上似乎不起作用。我也尝试过其他房产。它似乎不受支持。可能是由于' $'?
的碰撞可能性创建的最终结果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>
JS Path:src / main / javascript / my / package / name / example.js
答案 0 :(得分:0)
您应该添加一个
<build>
...
<resources>
<resource>
<directory>src/main</directory>
<filtering>true</filtering>
<includes>
<include>**/*.js</include>
</includes>
</resource>
</resources>
...
在您的pom.xml中