Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Общий взгляд на Maven / 15 сообщений из 15, страница 1 из 1
18.11.2005, 09:54
    #33385894
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
Господа!
Если есть среди уважаемой публики гуру по мавену, не мог бы Он разьяснить пожалуйста, как с ним работать,описать сам процесс работы команды с Maven?
То есть для чего он вааще? И как заменяет или не заменяет VSS и тп?
Ну вот к примеру 10 девелоперов и 1 тим лид.
У каждого стоит свой модуль в разработке. И что?Сделал изменения в коде,
поставил <version>1.3</version> следующее значение(от фонаря?!)
и деплоишь в центральное хранилище? А потом соседу говоришь у которого
модуль зависит от твоего - типа у меня там модуль версия 1.3,
будешь собирать свой модуль, напиши в dependencies что мой модуль нужен версии 1.3
<artifactId>his-app</artifactId>
<version>1.3</version>
А иначе если указать в dependency несуществующую версию, то он ругается
А дальше - есть некий pom.xml на top уровне над всеми модулями и им пользуется тим лид - собирает весь проект.
Помогите плиз - обрисуйте картину человеческим языком
...
Рейтинг: 0 / 0
18.11.2005, 11:32
    #33386319
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
Я не гуру, но могу поделиться впечатлениями...

Прежде всего, Мавен это система управлением жизненным циклом ПО. Для него жц это автоматизация таких этапов как
компиляция
тестирование
упаковка
развертывание
и т.д.

С другой стороны можно смотреть на него как средство автоматизации таких вещей как
* Builds
* Documentation
* Reporting
* Dependencies
* SCMs
* Releases
* Distribution

Основное отличие от, например, ant'а озвученно такой фразой
авторMaven is an attempt to apply patterns to a project's build infrastructure in order to promote comprehension and productivity by providing a clear path in the use of best practices.

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

imho очень интересный инструмент и пока (использовал его только в одно, небольшом проекте) им очень даволен. Думаю его использовать и впредь - на подходе проект покрупнее и пока развертываем и тестируем мавен в соответсвие с этим проектом. Сама идея мавена очень нравится.

И как заменяет или не заменяет VSS и тп?
Нет конечно, он использует SCM (в том числе и VSS), но не заменяет.

У каждого стоит свой модуль в разработке. И что?Сделал изменения в коде,
поставил <version>1.3</version> следующее значение(от фонаря?!)
Такие вещи должны быть строго регламентированы и просто так менять версию никто не будет и мавен тут не причем. Прочитайте описания mvn install и release.

модуль зависит от твоего - типа у меня там модуль версия 1.3,
будешь собирать свой модуль, напиши в dependencies что мой модуль нужен версии 1.3

Ну приблизительно так... Сосед, работающий над каким-то модулем пректа, определяет зависимости этого проекта от других артефактов.


А дальше - есть некий pom.xml на top уровне над всеми модулями и им пользуется тим лид - собирает весь проект.

Да, для многомодульного проекта можно использовать встроенную поддержку мавена для таких проектов. Правда использовать его и выполнять сборку должен не обязательно PM.
...
Рейтинг: 0 / 0
18.11.2005, 12:24
    #33386521
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
Спасибо.
Но я читал что maven не стоит использовать с CVS - типа он сам отслеживает зависимости между модулями и версиями. То есть видимо если в dependency
не указать версию он берет последнюю?
Я вообще указал просто
<repositories>
<repository>
<id>Lohika-repository1</id>
<name>LohikaOne</name>
<url>http://slolen:8080/maven</url>
</repository>
</repositories>
для скачивания модулей - там крутится Томкат
и для загрузки в ту же директорию
<distributionManagement>
<repository>
<id>Lohika-repository1</id>
<url>file:\\slolen\maven</url>
</repository>
</distributionManagement>
И вроде работает
Правильно так?
...
Рейтинг: 0 / 0
18.11.2005, 12:32
    #33386559
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
Нет, версию требует :(
И вот еще насчет сборки.
Если проект должен использовать сначала например XDoclet для генерации артифактов(Ну или любой таск что раньше делал на ANT), то я что делаю: пишу ant скрипт типа my_build.xml и кладу рядышком с pom.xml, а в нем пишу
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions><execution><phase>generate-sources</phase>
<configuration><tasks><ant antfile="my_build.xml"/> ..../>/>/>
Правильно такого распределение обязанностей между ANT и MAVEN,
или это все надо в мавене делать?
...
Рейтинг: 0 / 0
18.11.2005, 12:40
    #33386590
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
И кстати - кто такой SCM?
У нас даже админ не слышал что это -протокол иди что?
...
Рейтинг: 0 / 0
18.11.2005, 12:41
    #33386594
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
Но я читал что maven не стоит использовать с CVS - типа он сам отслеживает зависимости между модулями и версиями.

вы про это Why not Store JARs in CVS?]http://maven.apache.org/guides/introduction/introduction-to-repositories.html
там речь о том что результаты разработки (jar'ы, war'ы, ear'ы и т.д.) можно не хранить в SCM, исходники там как раз хранить надо

Если проект должен использовать сначала например XDoclet для генерации артифактов(Ну или любой таск что раньше делал на ANT), то я что делаю: пишу ant скрипт типа my_build.xml и кладу рядышком с pom.xml, а в нем пишу

Вообще-то лучше использовать встроенную поддержку мавена или написать свой плагин для него (это просто) и использовать его. К анту стоит прибегать если вам нужна функциональность чего-то чего нет в мавене и уже есть в анте.
Плюс еще возможен сценарий, когда основным средством управления проектом является скрипт на ант'е в который добавлены некоторые фичи мавена (типа репозиториев)
...
Рейтинг: 0 / 0
18.11.2005, 12:44
    #33386599
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
Спасибо :)
...
Рейтинг: 0 / 0
18.11.2005, 12:49
    #33386618
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
еще вопрос если можно
даже два :)
Я искал какой-нить IDE для Maven.
Но они рассчитаны на Maven 1.0
Так вот, на нем я ж уже не запущу Maven2?
И как Вы его пользуете - просто из командной строки или с каким-то IDE?
...
Рейтинг: 0 / 0
18.11.2005, 13:22
    #33386727
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
И кстати - кто такой SCM?
Source Control Management ( SCM )

Я искал какой-нить IDE для Maven.

Использую его из коммандной строки. Все выглядит примерно так

1. Создаю проект (см. mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app)

2. Редактирую pom.xml, в том числе указывая зависимости

3. создаю проект на eclipse (я его использую) командой mvn eclipse:eclipse. Для idea будет mvn idea:idea. Создается проект с путями к указанным зависимостям в репозитарии

4. веду разработку в IDE (здесь можно его и компилить и тестировать(junit) и отлаживать)

5. собираю проект (упаковка, опять же тестирование и компиляция)
6. если нужно снова изменить pom.xml то повторяю шаги со 2-го

Насчет работы и командной строки - я все подобные вещи выполняю через нее. И работу с .mak файлами и с антом и с мавеном. Ничего другого и не надо. IDE тут мало чем может помочь
...
Рейтинг: 0 / 0
18.11.2005, 13:34
    #33386775
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
понятно
Спасибо
...
Рейтинг: 0 / 0
18.11.2005, 15:43
    #33387239
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
А если я хочу например после того как задеплоил сайт перегрузить Томкат
Я вставляю в pom.xml
<distributionManagement>
<site>
<id>website</id>
<url>file:\\slolen\maven_site</url>
</site>
и пишу
<build><plugins><plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions><execution> тут теги ANT чтоб перегрузить Томкат />
Но первый исполняется когда делаю mvn site-deploy,
а второй когда когда mvn install
А вот именно указать что после deploy-site надо сделать именно этот таск
из второго блока можно?
...
Рейтинг: 0 / 0
22.11.2005, 00:49
    #33391184
kirin.tv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
Вижу идет бурное обсуждение этой темы. В связи с этим преглашаю посетить тематический сайт http://]www.maven.ru надеюсь инфо представленное там будет полезно. Инфо пока немного, но будет стабильно пополняться.
...
Рейтинг: 0 / 0
16.02.2006, 18:33
    #33550180
graylord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
kirin.tvВижу идет бурное обсуждение этой темы. В связи с этим преглашаю посетить тематический сайт http://]www.maven.ru надеюсь инфо представленное там будет полезно. Инфо пока немного, но будет стабильно пополняться.

Так от же не работает :(
...
Рейтинг: 0 / 0
17.02.2006, 00:06
    #33550650
dober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
kirin.tvВижу идет бурное обсуждение этой темы. В связи с этим преглашаю посетить тематический сайт http://]www.maven.ru надеюсь инфо представленное там будет полезно. Инфо пока немного, но будет стабильно пополняться.
Что то он неработает (в гугле есть на него ссылки а whois нет такого домена)
...
Рейтинг: 0 / 0
17.02.2006, 11:02
    #33551169
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий взгляд на Maven
Снесли очевидно. На момент поста такой сайт был, я видел.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Общий взгляд на Maven / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]