Средства сборки проектов
От: Andrey Vokin  
Дата: 23.08.06 19:38
Оценка:
Всем привет!

Подскажите распространенные сборщики (аналоги Apache Ant). Также интересует минимальная документация и информация о том, откуда можно получить дистрибутив
Re: Средства сборки проектов
От: Trean Беларусь http://axamit.com/
Дата: 23.08.06 20:51
Оценка: +1 :)
Здравствуйте, Andrey Vokin, Вы писали:

AV>Всем привет!


AV>Подскажите распространенные сборщики (аналоги Apache Ant). Также интересует минимальная документация и информация о том, откуда можно получить дистрибутив


если вас интересует минимальная документация, то лучше Maven вам не найти

Получить дистрибутив можно отсюда: maven.apache.org
Re: Средства сборки проектов
От: Cyberax Марс  
Дата: 23.08.06 22:13
Оценка:
Andrey Vokin wrote:
> Подскажите распространенные сборщики (аналоги Apache Ant). Также
> интересует минимальная документация и информация о том, откуда можно
> получить дистрибутив
Про Maven тут уже сказали Он хорошо подходит для больших проектов.

Есть еще SCons — это система сборки, написанная на Python'е. Я
использовал в одном небольшом проекте (там использовалась смесь
C++/Java/Python), мне понравилось. SCons умеет использовать репозитории
бинарных артефактов (как и Maven) и делать парарллельные билды
(например, параллельно запустить два потока с юнит-тестами).

Из недостатков — абсолютно никакой поддержки в IDE, и нет огромного
количества плугинов как для Maven/Ant.

Ну и еще для совсем экстремалов есть CMake
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re: Средства сборки проектов
От: aefimov Россия
Дата: 24.08.06 05:44
Оценка:
Здравствуйте, Andrey Vokin, Вы писали:

AV>Подскажите распространенные сборщики (аналоги Apache Ant). Также интересует минимальная документация и информация о том, откуда можно получить дистрибутив


BuildDesk. Лучше пока не существует.
Он строит дистрибутивы очень просто и быстро.
Re[2]: Средства сборки проектов
От: Alexandro Россия  
Дата: 24.08.06 07:04
Оценка:
Здравствуйте, aefimov, Вы писали:

A>BuildDesk. Лучше пока не существует.

A>Он строит дистрибутивы очень просто и быстро.

При всем моем уважении, может хватит пиарить свой продукт? Тем более автор поста просил подсказать аналоги ant, а не надстройки над ним.
... << RSDN@Home 1.2.0 alpha rev. 643>>
icq: 118852038
Re[2]: Средства сборки проектов
От: Cyberax Марс  
Дата: 24.08.06 07:05
Оценка:
aefimov wrote:
> AV>Подскажите распространенные сборщики (аналоги Apache Ant). Также
> интересует минимальная документация и информация о том, откуда можно
> получить дистрибутив
> BuildDesk. Лучше пока не существует.
> Он строит дистрибутивы очень просто и быстро.
Неинтересно, я даже не нашел как туда воткнуть компилятор AspectJ или
препроцессинг/генерация исходников. Трекинг зависимостей тоже никакой.

В качестве wizard'а для генерации проектов — еще нормально.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[3]: Средства сборки проектов
От: aefimov Россия
Дата: 24.08.06 07:07
Оценка:
Здравствуйте, Alexandro, Вы писали:

A>При всем моем уважении, может хватит пиарить свой продукт? Тем более автор поста просил подсказать аналоги ant, а не надстройки над ним.


Вы видимо не вкурсе ни что такое BuildDesk, ни кто его разрабатывает. Я тут нипричем.
Re[3]: Средства сборки проектов
От: aefimov Россия
Дата: 24.08.06 07:10
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Неинтересно, я даже не нашел как туда воткнуть компилятор AspectJ или

C>препроцессинг/генерация исходников. Трекинг зависимостей тоже никакой.

Можно поподробней? Там есть возможность "вклинивания" любых тасков.
Что такое трекинг зависимостей?

C>В качестве wizard'а для генерации проектов — еще нормально.

Он этим не занимается.
Re[4]: Средства сборки проектов
От: Alexandro Россия  
Дата: 24.08.06 07:17
Оценка:
Здравствуйте, aefimov, Вы писали:

A>Здравствуйте, Alexandro, Вы писали:


A>Вы видимо не вкурсе ни что такое BuildDesk,

in brief
* BuildDesk is aimed at automatically generating your application builds powered by Apache Ant
* No need to repeat what you have already done in your IDE — BuildDesk reads directly from your IntelliJ IDEA project
* Easy configuration of installation layout
* Out-of-the-box easy bytecode obfuscation solution
* Professional deployment of your application with native launcher and native installer
* Intelligent analysis and highlighting of problems with your build
A> ни кто его разрабатывает.
The company was founded by a group of former JetBrains employees.

A> Я тут нипричем.

Про это сказать ничего не могу, потому как не знаю.
... << RSDN@Home 1.2.0 alpha rev. 643>>
icq: 118852038
Re[5]: Средства сборки проектов
От: aefimov Россия
Дата: 24.08.06 07:24
Оценка:
Здравствуйте, Alexandro, Вы писали:

A>Про это сказать ничего не могу, потому как не знаю.


Вот это ключевая фраза, судя по всему...
Re[6]: Средства сборки проектов
От: Alexandro Россия  
Дата: 24.08.06 07:49
Оценка:
Здравствуйте, aefimov, Вы писали:

A>Здравствуйте, Alexandro, Вы писали:


A>>Про это сказать ничего не могу, потому как не знаю.


A>Вот это ключевая фраза, судя по всему...


Ключевая к чему?
... << RSDN@Home 1.2.0 alpha rev. 643>>
icq: 118852038
Re[4]: Средства сборки проектов
От: Cyberax Марс  
Дата: 29.08.06 08:37
Оценка:
aefimov wrote:
> C>Неинтересно, я даже не нашел как туда воткнуть компилятор AspectJ или
> C>препроцессинг/генерация исходников. Трекинг зависимостей тоже никакой.
> Можно поподробней? Там есть возможность "вклинивания" любых тасков.
Вклинивание — это неудобно. У меня такая ситуация, что у меня в
результате работы тасков могут появляться новые таски

> Что такое трекинг зависимостей?

То есть, у меня есть jar-файл с библиотекой. Если я его меняю — то мне
хочется, чтобы запустились юнит-тесты для кода, зависящего от этой
библиотеки.

Еще пример, я поменял параметры соединения БД и мне хочется
автоматически запустить те тесты, которые используют это соединение.

В Ant'е это все делается не очень удобно.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[5]: Средства сборки проектов
От: aefimov Россия
Дата: 29.08.06 08:45
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Вклинивание — это неудобно. У меня такая ситуация, что у меня в

C>результате работы тасков могут появляться новые таски

Ну он просто дернет вашу таску. Чего хотите в ней, то и делайте.
Фишка в нем, не в том, что он как то хитро ANT использует. А в том, что вам не надо тратить уйму времени чтобы нарядить ANT скрипт, который компилирует, пакует jarники и т.д. Можно даже не знать что у него внутри ANT, просто брать подготовленные им jarники или классы и дописывать к этому свои таски.

C>То есть, у меня есть jar-файл с библиотекой. Если я его меняю — то мне

C>хочется, чтобы запустились юнит-тесты для кода, зависящего от этой
C>библиотеки.

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

C>Еще пример, я поменял параметры соединения БД и мне хочется

C>автоматически запустить те тесты, которые используют это соединение.

Вот это уже из разряда, "я там наколдовал — неполучается". Это только вам известно, чего вы хотите тестировать.

C>В Ant'е это все делается не очень удобно.


Там все как то через "гланды" сделано. Поэтому BuildDesk и появился. Просто чтобы весь этот геморой переложить на него.
Re[6]: Средства сборки проектов
От: Cyberax Марс  
Дата: 29.08.06 17:40
Оценка:
aefimov wrote:
> C>Вклинивание — это неудобно. У меня такая ситуация, что у меня в
> C>результате работы тасков могут появляться новые таски
> Ну он просто дернет вашу таску. Чего хотите в ней, то и делайте.
> Фишка в нем, не в том, что он как то хитро ANT использует. А в том, что
> вам не надо тратить уйму времени чтобы нарядить ANT скрипт, который
> компилирует, пакует jarники и т.д. Можно даже не знать что у него внутри
> ANT, просто брать подготовленные им jarники или классы и дописывать к
> этому свои таски.
Это ерунда, с Maven'ом оно не медленнее делается, если понять The True
Maven Way (tm).

> C>То есть, у меня есть jar-файл с библиотекой. Если я его меняю — то мне

> C>хочется, чтобы запустились юнит-тесты для кода, зависящего от этой
> C>библиотеки.
> Я боюсь, что не совсем понял. У него есть два режима сборки. И тесты он
> гонять вроде умеет как раз так, как вы и пишите...
Ant может просто запустить всю батарею тестов. А мне это нафиг не надо,
хочется, чтобы запускались только те тесты, результат которых может
измениться.

> C>Еще пример, я поменял параметры соединения БД и мне хочется

> C>автоматически запустить те тесты, которые используют это соединение.
> Вот это уже из разряда, "я там наколдовал — неполучается". Это только
> вам известно, чего вы хотите тестировать.
Тестировать нужно все. Но каждый раз после изменения одного файла
запускать все тесты сразу не нужно.

> C>В Ant'е это все делается не очень удобно.

> Там все как то через "гланды" сделано. Поэтому BuildDesk и появился.
> Просто чтобы весь этот геморой переложить на него.
Тут надо сам инструмент фиксить, а не приделывать фронтенды. Поэтмоу
идеологически мне больше всего SCons нравится — там довели идеи Maven'а
до нормального состояния.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[7]: Средства сборки проектов
От: denis_krg Казахстан  
Дата: 30.08.06 08:26
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Это ерунда, с Maven'ом оно не медленнее делается, если понять The True

C>Maven Way (tm).

C>Тут надо сам инструмент фиксить, а не приделывать фронтенды. Поэтмоу

C>идеологически мне больше всего SCons нравится — там довели идеи Maven'а
C>до нормального состояния.

Судя по высказываниям — ты немало работал с Мавеном. Можешь коротко, но емко рассказать, в чем его основная фишка и преимущества?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Средства сборки проектов
От: Cyberax Марс  
Дата: 30.08.06 11:35
Оценка:
denis_krg wrote:
> C>Тут надо сам инструмент фиксить, а не приделывать фронтенды. Поэтмоу
> C>идеологически мне больше всего SCons нравится — там довели идеи Maven'а
> C>до нормального состояния.
> Судя по высказываниям — ты немало работал с Мавеном. Можешь коротко, но
> емко рассказать, в чем его основная фишка и преимущества?
Maven удобен тем, что ты просто декларативно описываешь структуру
проекта с которой потом работают плугины.

Все замечательно работает пока ты не попытаешься сделать то, что не
укладывается в The Maven Way. Но это уже будет достаточно нестандартный
build-процесс, так что с Ant'ом в этом случае тоже все плохо.

Лично мне Maven все же нравится больше Ant'а.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.