Почему у JAVA-проектов настолько разная структура папок?
Добрый день!
Не являюсь спецом по JAVA, но я копаю в этом направлении.
Почему в разных проектах такая разная структура папок? Примеров этого хаоса видел много.
-- Где-то есть папка build, а где-то нету.
-- Где-то есть WebContent, а где-то нету.
-- У одного проекта папка META-INF расположена так, а у другого эдак.
-- Где-то в src сразу хранятся пакеты, а где-то туда всякая хрень понапихана.
При этом есть предположение, что структура проекта рождается не из воображения создателей, а исходит из требований примененных технологий. Предположение верно?
Что почитать, чтобы понимать смысл именно такой, а не другой компоновки папок проекта?
build - по умолчанию в эклипсе является каталогом для скомпилированных классов, если же проект maven - /target/classes.
META-INF опять же..может вообще не существовать, а генерироваться при сборке...
В общем: структура коррелирует с типа проекта. При этом сохраняется возможность "своего" размещения
Почитать - на каждый проект, свой файл сборки. Вот именно в него и заглянуть, что бы понять почему именно так.