Когда я создаю проект Maven в eclipse, я вижу два вложенных каталога: src/main/java и src/main/resources. Я понимаю, что Maven предназначен для src/main/resources, который будет использоваться для файлов без кода, но возникает вопрос:Как Java различает каталоги java и ресурсов?
Как java знает, как искать в папке ресурсов, но не в папке java для произвольного поиска файлов с помощью this.getClass().getResourceAsStream("...")
? Я могу поместить файл в каталог java, и он не найден. Есть ли что-то большее, чем только -classpath
, используемый для указания того, где будут расположены файлы? Казалось бы, должно быть, в противном случае я мог бы помещать произвольные файлы в java или в ресурсы.
Это не имеет никакого отношения к Java. Речь идет о том, как Maven строит и упаковывает проект. Посмотрите на документацию Maven, а также посмотрите на содержимое сгенерированного файла .jar. – Andreas