Вопрос по java, maven, directory – Соглашение о структуре каталогов проекта Java

6

Я работал над Maven проектами, в которых структура каталогов выглядит так:

src/
  main/
    java/
  test/
    java/

Мне было интересно, существуют ли другие соглашения о структуре каталогов. Является ли это соглашение специфичным для maven или применимо ко всей Java? У меня есть проект, который требует нескольких языков программирования, и мне было любопытно, существует ли какой-то стандарт.

Да, это зависит от Maven. Он может быть принят Java-проектами не Maven, но это было источником. duffymo
Да и естьsrc/main/resources ant

Ваш Ответ

2   ответа
6

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

Если вы планируете использовать много языков программирования, вам придется использовать несколько дополнительных плагинов, которые расширяют возможности Maven. Например, вы можете использоватьGMaven плагин для включения поддержки языка Groovy в проекте Maven. Затем существует соглашение (фактически: настройка плагина по умолчанию), чтобы помещать исходные коды Groovy вsrc/main/groovy, По умолчанию поддерживается только Java.

3

макет папки по умолчанию в Maven, Кроме того, другие языки программирования следуют этим соглашениям, таким как src / main / c ++ и т. Д.

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