0

我需要创建Dojo 的发布版本。我可以使用profile我创建的来做到这一点。发布版本正在源release文件夹中生成Dojo。是否可以将其移动到自定义文件夹?你能告诉我吗?我正在尝试使用我的 ANT 脚本来执行此操作。

<java fork="true" dir="${shrinksafe.util.path}/buildscripts" classname="org.mozilla.javascript.tools.shell.Main">
<arg value="build.js" />
<arg line="releaseDir={dojo.work.folder}/apac/html profile=test_dojo action=clean,release version=1.3.2test_v1.0 releaseName=test_dojo cssOptimize=comments copyTests=false cssImportIgnore=layout/SplitContainer.css" />
<classpath>
<pathelement location="${shrinksafe.util.path}/shrinksafe/js.jar"/>
<pathelement location="${shrinksafe.util.path}/shrinksafe/shrinksafe.jar"/>
<pathelement path="${java.class.path}"/>
</classpath>
</java>
4

3 回答 3

0

您可以在构建时传递releaseDir=PATH_TO_THE_DIR命令行选项。

于 2011-10-17T19:33:30.593 回答
0

这是我的例子,效果很好。

<java fork="true"
     failonerror="true"
     dir="../dojo/util/buildscripts"
     classname="org.mozilla.javascript.tools.shell.Main">
    <classpath>
       <pathelement location="../dojo/util/shrinksafe/js.jar"/>
       <pathelement location="../dojo/util/shrinksafe/shrinksafe.jar"/>
    </classpath>
    <jvmarg value="-Xmx512M"/>
        <arg value="build.js"/>
        <arg value="version=1.6.0"/>
        <arg value="profileFile=${basedir}/src/main/webapp/resource/js/encuestame.profile.js"/>
        <arg value="action=clean,release"/>
        <arg value="releaseDir=${project.build.directory}/dojo-compiled"/>
        <arg value="optimize=shrinksafe"/>
        <arg value="layerOptimize=shrinksafe"/>
        <arg value="cssOptimize=comments"/>
        <arg value="mini=true"/>
</java>

pom 文件中的代码,pom.xml 中的第 276 行 ANT 代码

于 2011-10-18T10:59:04.963 回答
0

releaseDir 属性应该是相对于 util/buildscripts 目录的路径。所以它不能接受像 ${project.build.directory} 这样的参数。您需要提供一个相对路径,例如 ../../dojoBuild

于 2012-04-13T04:06:46.967 回答