я могу использовать Ant для записи истории выпусков? - PullRequest
0 голосов
/ 13 января 2012

Прямо сейчас у меня есть файл version.properties , и ant может автоматически обновлять его содержимое после выпуска (приложение Java). Содержимое этого файла версии:

buildDate=01-03-2012 165937
buildNum=1
buildMinor=0
buildMajor=0

Теперь я хочу сохранить историю выпусков в файл (возможно, новый файл, скажем, history.properties ) на случай, если я захочу узнать, когда был выпущен релиз.

Чтобы сделать это, я должен сделать ant , чтобы автоматически сделать для меня следующее:

  1. считывает существующую информацию из файла version.properties и объединяет их в одну строку, например строку, подобную этой: 0.0.1 01-03-2012 165937 ;
  2. вставить или добавить новую строку в файл history.properties ;

Кто-нибудь может мне сказать, может ли муравей делать выше 1 и 2 или нет? если да, то как?

Или поделитесь со мной своим лучшим решением.

спасибо,

Ответы [ 3 ]

1 голос
/ 13 января 2012

Используйте эту цель для хранения версий журнала в конце каждой сборки: <target name="save_version_history"> <property file="version.properties" /> <echo file="history.log" append="true" >${buildMajor}.${buildMinor}.${buildNum} ${buildDate} </echo> </target>

0 голосов
/ 14 января 2012

Для альтернативного решения, почему бы не попробовать задачу JReleaseInfo ANT ?

Работает путем создания файла класса Java, содержащего указанную информацию о выпуске. Этот класс может быть опрошен во время выполнения другими частями вашего кода. Существует даже опция поддержки графического средства просмотра во время выполнения.

0 голосов
/ 13 января 2012

Я нашел решение сейчас.Я изменил формат history.properties на

version=date

, например:

0.0.1 = 01-03-2012Затем я использую следующую цель муравья:

<target name="history" depends="init" >
        <loadproperties srcFile="${version.file}"/>
        <propertyfile
            file="${history.file}" comment="Build history info">
            <entry key="${buildMajor}.${buildMinor}.${buildNum}" type="string" value="${buildDate}"/>
        </propertyfile>
    </target>

, потому что ключ ввода каждый раз отличается, поэтому ant будет добавлять к концу историиФайл .properties.

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