在嵌入式html中使用Maven项目id构建(shrinksafe)Dojo

时间:2015-07-13 15:22:08

标签: maven dojo maven-antrun-plugin

我正在使用Maven的Dojo构建实用程序(即shrinksafe)将Dojo JavaScript模板小部件构建到一个文件中。出于某种原因,当我进行构建时,它会替换我使用的Maven项目ID(组/工件/包/版本)的HTML模板片段中的$ {id}标记:

'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 个答案:

没有答案