Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > управление версией проекта+build


Автор: GWTMain 10.3.2010, 11:28
Здраствуйте, подскажите существует ли плагин к eclipse(или как ручками организовать), управление версией проекта?
В borland delphi есть такая штука, есть три числа, к примеру 0.0.1 при каждом билде накидывается +1 к последней цифре, когда она достигнет 100, то +1 к предпоследней, мне бы пригодилась акая штука.

Автор: LSD 10.3.2010, 13:26
Maven спасет Отца Русской Демократии.

Автор: GWTMain 10.3.2010, 13:29
Цитата(LSD @  10.3.2010,  13:26 Найти цитируемый пост)
Maven спасет Отца Русской Демократии.

Я видно не отце, меня не спас, или я им был отвергнут smile

Добавлено через 3 минуты и 3 секунды
по гуглю, вроде да что то есть!!! на гугле еше не за банен!

Автор: LSD 10.3.2010, 13:33
ОК, а что тебе не хватает в Maven. Версия проекта - есть. Версионирование артефактов - есть. Возможность записать версию в property файлы (или даже Java классы) - есть. Интеграция со всеми популярными IDE - есть.


Автор: GWTMain 10.3.2010, 13:36
Цитата(LSD @  10.3.2010,  13:33 Найти цитируемый пост)
ОК, а что тебе не хватает в Maven.

Я maven не использовал, пользовался тока ant-ом, но он все время накидывал бил к последней цифре, а предпоследние, и т.д. не трогал! Надеюсь в maven такого не будет!

Автор: LSD 10.3.2010, 13:48
Т.е. тебе нужен автоматический инкремент номера версии?

Автор: GWTMain 10.3.2010, 14:11
Цитата(LSD @  10.3.2010,  13:48 Найти цитируемый пост)
Т.е. тебе нужен автоматический инкремент номера версии?

Да да, допустим 0.0.0.1, затем 0.0.0.2......0.1.0.0......1.0.0.99 и.т.д. примерно в таком вот виде

Автор: LSD 11.3.2010, 16:12
Автоматически увеличивать build number можно с помощью http://commons.ucalgary.ca/projects/maven-buildnumber-plugin/howto.html.

А вот версию должен менять программист, потому что версия никак не связанна с количеством билдов.

Автор: GWTMain 1.4.2010, 14:16
Вот накидываю билд с помощью ant
вот как выглядит build.xml
Код

    <target name="init">
        <property name="version.num" value="1.0.0." />
        <buildnumber file="build.num" />
        <manifest file="MANIFEST.MF">
            <attribute name="version" value="${version.num}${build.number}" />
        </manifest>
        
        <mkdir dir="war/WEB-INF/classes" />
        <copy includeemptydirs="false" todir="war/WEB-INF/classes">
            <fileset dir="src">
                <exclude name="**/*.launch" />
                <exclude name="**/*.java" />
            </fileset>
        </copy>
    </target>

если запускать как Ran As/ant build то нормально билд накидывается, но вот если делаю project/build project то не срабатывает может кто подскажет почему?

Автор: afon 1.4.2010, 18:34
Настроить cvs, cruisecontrol через ant - и он (cruise) тебе сам все будет собирать и версию инкременить smile

Автор: GWTMain 2.4.2010, 07:23
Цитата(afon @  1.4.2010,  18:34 Найти цитируемый пост)
cruisecontrol 

а можно ли просто используя ant?
или svn?

Автор: jk1 2.4.2010, 08:34
GWTMain, 
SVN умеет нечто подобное: автоподстановка номера ревизии в файлы. Делается это в помощью svn:keywords,
http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html.

Но вообще говоря, LSD прав - номер версии от количества билдов и/или ревизий не зависит и должен определяться вручную.

Автор: GWTMain 2.4.2010, 08:49
Цитата(jk1 @  2.4.2010,  08:34 Найти цитируемый пост)
Но вообще говоря, LSD прав - номер версии от количества билдов и/или ревизий не зависит и должен определяться вручную.

Да это понял уже, версией я сам буду управлять, а билд пусть накидывается автоматом. Пасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)