Сборка Dojo (shrinksafe) с использованием идентификатора проекта Maven во встроенном html

Я использую утилиту сборки Dojo (т.е. shrinksafe) из Maven для сборки виджетов шаблонов JavaScript Dojo в один файл. По какой-то причине, когда я делаю сборку, она заменяет тег ${id} в фрагментах HTML-шаблона, который я использую, с идентификатором проекта Maven (group/artifact/package/version):

'my/application/ui/Calculator':function(){
require({cache:{
'url:my/application/ui/templates/Calculator.html':"<div class=\"${baseClass}\">\r\n<div id=\"my.app:noddy-calc:war:1.0.0-RELEASE_button\"

вместо:

'my/application/ui/Calculator':function(){
require({cache:{
'url:my/application/ui/templates/Calculator.html':"<div class=\"${baseClass}\">\r\n<div id=\"${id}_button\"

Кто-нибудь сталкивался с этим странным поведением и (что более важно) есть ли способ предотвратить его?

В Maven pom я использую плагин ant для запуска shrinksafe:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
...
<executions>
    <execution>
        <tasks>
            <java classname="org.mozilla.javascript.tools.shell.Main" fork="true" maxmemory="512m" failonerror="true" classpath="${js.build.directory}/util/shrinksafe/js.jar;${js.build.directory}/util/closureCompiler/compiler.jar;${js.build.directory}/util/shrinksafe/shrinksafe.jar">
                <arg value="${js.build.directory}/dojo/dojo.js"/>
                <arg value="baseUrl=${js.build.directory}/dojo"/>
                <arg value="load=build"/>
                <arg line="--profile ${dojo.build.profileFile}"/>
            </java>
        </tasks>

0 ответов

Другие вопросы по тегам