Заменить свойство Maven Archetype в файле JavaScript

Я пытаюсь создать архетип Maven для веб-приложения Java, и у меня есть несколько файлов JavaScript, которые я хочу сгенерировать. Можно ли использовать свойства Maven Archetype в файле JavaScript, чтобы они были заменены определенным значением при генерации?

пример.js

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

Вышеупомянутое не работает. Я пробовал и другие свойства. Казалось бы, он просто не поддерживается. Может быть, из-за возможности столкновения с «$»?

Созданный конечный файл example.js содержит только текст "${artifactId}" вместо его замены значением свойства ArtifactId.

Я использую плагин/расширение Maven Archetype версии 2.2.

архетип-метаданные.xml

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

Путь JS: src/main/javascript/my/package/name/example.js


person Nikordaris    schedule 11.07.2014    source источник
comment
Возможно, ваш javascript должен быть в src/main/resources/archetype-resources/src/main/javascript   -  person roby    schedule 20.12.2016


Ответы (1)


Вы должны добавить

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

в вашем pom.xml

person Gambotic    schedule 06.08.2018