Сборка 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>