Создание релизной сборки dojo в пользовательскую папку
Мне нужно создать релизную сборку 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>
3 ответа
Решение
Это мой пример и отлично работает.
<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, строка 276 ANT Код внутри файла pom.xml
Вы можете передать releaseDir=PATH_TO_THE_DIR
опция командной строки при сборке.
Свойство releaseDir должно быть путем относительно каталога util/buildscripts. Поэтому он не может принимать такие параметры, как ${project.build.directory}. Вам нужно указать относительный путь, как../../dojoBuild