В Grails, как изменить переменные окружения с помощью Ant? - PullRequest
0 голосов
/ 18 апреля 2011

Я почти уверен, что об этом уже спрашивали, но я не могу найти правильный ответ, потратив некоторое время на поиск в Google ...:)

В любом случае, на нашем сервере сборки у нас естьдве (2) разные версии Grails и Java;один - 1.3.3 с JDK 1.5, а другой - 1.3.6 с JDK 1.6.Теперь, при создании / создании файла WAR для этих двух проектов, нам в значительной степени необходимо автоматически переключать переменные среды для GRAILS_HOME и JAVA_HOME с помощью сценария ANT ... для которого я являюсь абсолютным новичком>. <</p>

Учтите:

...
<target name="clean">
...
</target>

<target name="war" depends="clean">
...
</target>
...

Если я установлю переменные env't во время выполнения clean, оно, конечно, не будет таким же, когда будет запущен warпытался использовать пакетные файлы, и даже если он работал, он был грязным и не СУХОЙ ... следовательно, я ищу альтернативы).

Теперь я видел, как macrodef бросали на нескольких форумахно я не могу получить четкий пример того, как это сделать для этого случая.Любые предложения о том, что я могу сделать или некоторые указатели?

Любая помощь будет оценена.

Большое спасибо!

1 Ответ

3 голосов
/ 26 июня 2011

У меня похожий вариант использования, и я тоже гуглю по тому же.До сих пор у меня есть эти, завтра я попробую добраться до офиса.

  1. <java classname="ShowJavaVersion" classpath="."
    jvm="path-to-java14-home/bin/java" fork="true"
    taskname="java1.4">
    
  2. <property environment="env"/>
    <exec ...>
        <env key="PATH" path="${env.PATH}:${basedir}/bin"/>
    </exec>
    
  3. Выполнение пакетного файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...