Каковы некоторые соглашения по именованию проектов Maven для модуля веб-приложений? - PullRequest
0 голосов
/ 27 марта 2010

При создании проекта с архетипом веб-приложения в Maven они тонко советуют не помещать какой-либо исходный код Java в проект веб-приложения, не включая папку "src / main / java".

Как вы называете свои проекты Maven?

project-webapp для проекта, который содержит JSP, CSS, изображения и т. Д.
проект для проекта, который содержит специфичные для домена сущности
? для проекта, который содержит файлы веб-приложений, такие как сервлеты, прослушиватели и т. Д.

Первым делом я хотел бы использовать «webapp» для проекта, содержащего файлы веб-приложений (Servlets / Listeners), однако архетип использует «webapp» для передачи проекта JSP / CSS / Images и может привести к путанице у других разработчиков. .

Ответы [ 2 ]

1 голос
/ 27 марта 2010

При создании проекта с архетипом webapp в Maven они не советуют помещать какой-либо исходный код Java в проект webapp, не включая папку "src / main / java".

Это не совсем так. Когда вы создаете проект с помощью maven-archetype-quickstart, вы не получаете каталог src/main/resources. Значит ли это, что вы не должны вкладывать ресурсы в этот проект? Нет.

Как вы называете свои проекты Maven?

Нет общих правил и соглашений. Используйте то, что имеет смысл для вашей организации и вашей команды. Но, как я уже говорил выше, ваше первоначальное предположение неверно, и размещение Java-кода в военном модуле Maven является обычной практикой (за исключением кода, который вы хотите разделить между модулями).

0 голосов
/ 04 ноября 2014

Не уверен, что эта ссылка прямо отвечает на ваш вопрос, но имеет смысл обратиться к ней

См. Их задачу JIRA здесь Документирование соглашения об именах для архетипов

В соответствии с этим соглашение об именах может быть следующим:

Идентификатор артефакта архетипа должен иметь формат -archetype-

Пример: + maven-archetype-quickstart: указывает на то, что архетип происходит от maven, а проект - быстрый старт

Точно так же, как и в scala-archetype-simple: это указывает на то, что это от scala и является простым scala-проектом

Удачи

...