Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подобие солюшн в J2EE-проектах 
:(
    Опции темы
Entry_N3
  Дата 5.11.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Привет. 
Есть желание настроить j2ee-проект для Eclipse и поместить его в систему хранения исходников. При этом есть желание добиться эффекта как MS-солюшнах: любой разработчик берет проект и ему ничего не надо настраивать (сразу запустил на компиляцию, не надо указаывать, где папка с исходным кодом, а где просто с документами). 
Как воплотить желание в реальность? Идеи?
Спасибо.
PM MAIL   Вверх
powerOn
Дата 5.11.2008, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(Entry_N3 @  5.11.2008,  13:17 Найти цитируемый пост)
Как воплотить желание в реальность?


ant, maven
один раз пишется билд скрипт.




--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
fixxer
Дата 5.11.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: 1
Всего: 27



а в случае мавена может и вообще ничего не пишется, а выбирается нужный архетип.


--------------------
user posted image
PM MAIL ICQ   Вверх
Entry_N3
Дата 5.11.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



powerOn
fixxer
т.е. это будет похоже на солюшн как в M$? Eclipse тут не при чем?
PM MAIL   Вверх
fixxer
Дата 5.11.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: 1
Всего: 27



Я не знаю как там в солюшенах, но Eclipse, действительно, совершенно не при чем. 


--------------------
user posted image
PM MAIL ICQ   Вверх
Entry_N3
Дата 5.11.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Можете описать, что есть maven (google не предлагать, там не опыта)?
PM MAIL   Вверх
Shurr
Дата 5.11.2008, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 24.10.2006

Репутация: нет
Всего: 7



Entry_N3
Если интересует только сборка - тогда, как уже писали выше, ant или maven. Для работы с кодом нужно положить в vcs эклипсовые файлы настроенного проекта.
PM MAIL   Вверх
Entry_N3
Дата 5.11.2008, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



"эклипсовые файлы настроенного проекта" - это какие?
PM MAIL   Вверх
powerOn
Дата 5.11.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(Shurr @  5.11.2008,  17:45 Найти цитируемый пост)
Для работы с кодом нужно положить в vcs эклипсовые файлы настроенного проекта. 


не надо так делать.  с проектом могут работать люди использующие не только Eclipse. Да и в целом, Eclipse это IDE, а не build tool.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Entry_N3
  Дата 5.11.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



powerOn, так решено договориться, что все на Eclipse. И мечта просто взять проект (импорнуть) и все настроено сразу.
PM MAIL   Вверх
powerOn
Дата 5.11.2008, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



ну а как насчет continuous integration? автоматизации билдов (cruise control какой-нибудь)? ... или у вас несерьезный проект?


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
fixxer
Дата 5.11.2008, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: 1
Всего: 27



powerOn, +1


Entry_N3, с помощью мавеновских плагинов можно генерировать проект для нужной IDE.


--------------------
user posted image
PM MAIL ICQ   Вверх
Entry_N3
Дата 6.11.2008, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



powerOn
fixxer
прислушаюсь.

Shurr, "эклипсовые файлы настроенного проекта" - это какие? 

PM MAIL   Вверх
Shurr
Дата 7.11.2008, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 24.10.2006

Репутация: нет
Всего: 7



Entry_N3
Конфигурационные файлы, создаваемые эклипсом для проекта. 
Файлы ".project", ".classpath", возможно папка "settings" и пр. Настрой проект в эклипсе, и посмотри что он создаст.


PM MAIL   Вверх
alexsmirnov
Дата 8.11.2008, 08:45 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.8.2005

Репутация: 2
Всего: 7



Вообще, для Java  желательно изначально использовать системы вроде ANT или Maven для построения проектов, не привязываясь к конкретной Ide. Разные разработчики могут использовать разные IDE, разные версии, да и просто иметь свои предпочтения по настройкам. Плюс, привязка к IDE усложняет continuous integration - на сервере использовать настройки проблематично.
 Мы используем следующую структуру :
- SVN в качестве репозитория.
- Maven ( http://maven.apache.org ) в качестве build tool. 
- Для разработки используется в основном Eclipse. Каждый может импортировать проект через плагин ( в основном m2eclipse ) или через команду того-же maven. Для Netbeans или Idea - аналогично. Настройки IDE и рабочие папки помечены как svn:ignore, каждый волен настраивать как хочет.
- Для регулярных билдов используется Hudson ( https://hudson.dev.java.net/ ). Сборка на нем запускается в максимальной конфигурации, со всеми тестами, javadoc и отчетами ( findbugs, checkstyle, PMD, test coverage ). Все косяки видны сразу.
- Результаты сборки в Hudson публикуются в корпоративном репозитории ( Nexus, http://nexus.sonatype.org/ ). Этот же репозиторий используется как proxy - то есть если проект ссылается на какую-то библиотеку, она грузится через inet только 1 раз. Далее только по локальной сети, т.е. быстро. Если кто-то работает только с отдельным модулем ( например, web-девелопер или EJB ), ему не надо собирать весь проект локально - можно использовать результат с сервера.
- Ошибки сборки сразу попадают в Jira. Она также настроена на связь с SVN - если в комментарии commit сослаться на конкретный task, то список сразу добавится к аомментариям.
У Maven есть достоинства и недостатки, но мне кажется для коллективной разработки он заточен лучше всего :
1) Систама управления библиотеками и зависимостями. Ни одного Jar в репозитории кода или в проекте, никаких проблем с версиями и зависимостями.
2) Фиксированная структура проектов, легче разбираться и поддерживать порядок.
3) иерархия настроек, нечто вроде наследования в OOP. На всю фирму есть один корневой проект, в котором настроены типовые конфигурации, отчеты, стили etc. все остальные на него ссылаются.
P.S. В любом проекте всегда выделяется роль "build engeneer", кто отвечает за настройки сборки.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0939 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.