Как сделать “репозиторий/команду” проекта готовым

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

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

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

  • Проект является соединением проектов Java для бэкенда, j2ee проекта для сервера и проекта гибкого провода для клиента.
  • IDE будет Eclipse
  • Программное обеспечение управления версиями По необходимости

Вот некоторые определенные проблемы, которые я имею прямо сейчас, я должен зафиксировать их, и как?

  1. Переменные среды Eclipse используются для, освобождает, все освобождение находятся в папке в j2ee проекте, но используются всеми проектами Java (они должны быть установлены в каждом IDE, проект импортируется в),
  2. JRE во время выполнения указан в .classpath для каждого проекта, таким образом, каждое свойство проектов должно быть отредактировано при попытке разработать проект в другой среде
  3. Сервер Apache указан в j2ee свойстве проекта
  4. Чтобы постараться не экспортировать банки всех проектов Java в j2ee проект каждый раз, я изменяю код, существуют связанные папки в j2ee проектах, связанных с каждым мусорным ведром проекта Java папки

Для (4) я должен буду, вероятно, использовать знатока, но действительно ли возможно решить проблему (1) (2) и (3), не используя знатока?

Альтернатива должна иметь настроенный документ инструкции на одну страницу

Также сделайте у Вас есть любые другие общие или определенные советы относительно того, как организуют эту целую путаницу.

Спасибо

6
задан SAKIROGLU Koray 1 July 2010 в 16:02
поделиться

1 ответ

  1. Управление зависимостями является обязательным - используйте Maven . Если вы не можете использовать maven, потому что вы уже используете ant, используйте Ivy .

  2. Сделайте проект собираемым одним щелчком мыши - введите int ant build all или mvn package . Maven обеспечивает интеграцию с IDE (через плагин).

  3. Не отвечать на метаданные IDE. например .project и .classpath . Вы все равно можете зафиксировать их, чтобы облегчить пользователям Eclipse, но не ограничивайте IDE.

  4. Обеспечьте построение при сохранении. Либо с помощью Eclipse WTP, либо с помощью плагина FilSync (звучит как взлом, но довольно круто)

  5. Используйте профили сборки (maven предоставляет их автоматически) - для создания разных сборок для разных сред

  6. Не всегда возможно настроить все в своих сценариях maven (или ant / ivy). Для любых дополнительных действий, таких как установка сервера приложений - затем документируйте в одном файле в корне вашего проекта, описывая шаг за шагом, что нужно установить, с какими параметрами конфигурации и т. Д. Таким образом, у разработчиков есть только одно место, на которое можно смотреть и следить. Документ может (и лучше) быть простым.txt

  7. Примечание: используйте непрерывную интеграцию - загрузите Hudson или TeamCity и настройте его для создания проекта

. Из моего недавнего опыта - у нас был проект, который мы работаю 6 месяцев. Моему коллеге пришлось повторно импортировать проект на новой машине. На это у него ушло 20 минут. Проект настроен с помощью Maven.

3
ответ дан 17 December 2019 в 18:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: