При использовании МУРАВЬЯ, как я могу определить задачу, только если у меня есть некоторая определенная версия Java?

Глядя на исходное репо CVS, он содержит только ветку master. Похоже, вы уже включили его в современный репозиторий как mergecvs. Я предполагаю, что в новом репо master и mergecvs не делятся коммитами. Это позволяет сделать

git checkout master
git rebase mergecvs

И это все. Я мог бы также превратить mergecvs в тег, поскольку он никуда не денется, но вы, вероятно, хотите, чтобы верхушка его была отмечена в истории.

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

5
задан Mario Ortegón 29 September 2008 в 07:52
поделиться

2 ответа

Версия Java выставляется через ant.java.version свойство. Используйте условие установить свойство и выполнить задачу, только если это верно.

<?xml version="1.0" encoding="UTF-8"?>

<project name="project" default="default">

    <target name="default" depends="javaCheck" if="isJava6">
        <echo message="Hello, World!" />
    </target>

    <target name="javaCheck">
        <echo message="ant.java.version=${ant.java.version}" />
        <condition property="isJava6">
            <equals arg1="${ant.java.version}" arg2="1.6" />
        </condition>
    </target>

</project>
10
ответ дан 13 December 2019 в 05:44
поделиться

Свойство для регистрации в файле типа "build" ${ant.java.version}.

Вы могли использовать <condition> элемент для создания условного выражения задачи, когда свойство равняется определенному значению:

<condition property="legal-java">
  <matches pattern="1.[56].*" string="${ant.java.version}"/>
</condition>
2
ответ дан 13 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: