как начать новый проект - PullRequest
2 голосов
/ 14 июня 2011

Впервые я получаю возможность начать новый проект.

Я доволен структурой проекта в отношении «развития». Он имеет обычные каталоги 'src', 'lib', 'resources', 'test' и т. Д. У меня уже есть эта структура в проекте Eclipse.

Я не могу решить, какой должна быть структура dir в системе контроля версий. В настоящее время я думаю следующее:

/sourcecontrol/branch/MyProject:
-dev
---- Here I will have dirs that make up the 'Eclipse' project.
-dbscripts
---- sql Scripts for any DB Schema change
-documentation
---- UserGuide.pdf
---- DeveloperGuide.pdf
---- Other such docs
-sh
---- Here I will have the scripts to deploy, start, and stop the web server.
-notes
---- Here I will store random 'helpful notes' that developers can create for other developers. 

Идея состоит в том, что когда кто-то хочет просто «разработать» проект, он может проверить только каталог «dev».

Это хорошая идея? Любые предложения из вашего прошлого опыта? Мне не удалось найти «лучшие практики» для нового проекта, в которых не говорится о «src», «test», «lib» и т. Д.

EDIT: Если это поможет, это Java Spring + Hibernate веб-приложение

РЕДАКТИРОВАТЬ2: Это мое беспокойство на данный момент: Должна ли структура проекта Eclipse быть структурой проекта в Source countrol? Если это так, то базовый каталог проекта Eclipse также станет базовым каталогом проекта управления версиями

Ответы [ 3 ]

5 голосов
/ 14 июня 2011

Несколько заметок:

  • Избегайте проверки в конфигурации IDE.
  • Использовать макет стиля Maven для исходного кода (src/main/java, src/test/java)
  • SQL также может быть организован в похожем стиле, т.е. src/main/sql.
  • В зависимости от сложности проекта рассмотрим отдельные модули (jars) для API, реализации, SQL, установщика и т. Д. В Maven встроена поддержка многомодульных проектов:
1 голос
/ 14 июня 2011

Если вы не нашли лучшие практики, в которых не говорится о каталогах src, test и lib, это должен был быть намек на то, что их создание было обычно исключительной рекомендацией.Я думаю, вы можете создать их в своем каталоге dev.

0 голосов
/ 14 июня 2011

Обратите внимание, что большинство Java IDsE (Eclipse / IntelliJ / Netbeans) поддерживают Maven.Кроме того, есть плагины maven для запуска и остановки большинства веб-серверов.

Самый простой способ начать работу - это

Шаг 1. Загрузите и настройте Maven.(Netbeans 7.0 поставляется со встроенной поддержкой Maven)

Step2.Читайте на AppFuse на http://www.ibm.com/developerworks/java/library/j-appfuse/

Шаг 3.Найдите и используйте соответствующий AppFuse Arcehtype для вашего проекта в AppFuse.

...