У меня есть следующая структура проекта (и project
, и module
содержат pom.xml
файлы):
![image](https://i.stack.imgur.com/pbmXn.png)
Теперь в тестовом классе SomeTest.java
Iхочу проверить некоторые функции, используя image.jpg
в папке ресурсов.
Я использую следующий путь к файлу в качестве константы:
private static final String IMG_PATH = "src/test/resources/image.jpg";
Затем я читаю это как файл, используя
BufferedImage image = ImageIO.read(new File(IMG_PATH));
При запуске этого проекта со следующей конфигурацией Maven все работает нормально.
![image](https://i.stack.imgur.com/ienPM.png)
Однако при запуске модульного теста вручнуюизображение не может быть найдено, поскольку путь к файлу отличается.
При печати пути к файлу в качестве абсолютного пути отображается следующее:
C:\Users\Name\Documents\project\src\test\resources\image.jpg
Как видите, это project/src
а не project/module/src
.
Как настроить JUnit таким образом, чтобы корневая папка для ресурсов была папкой модуля Maven, а не папкой проекта?
Я хочу иметь возможность запускать тесты с помощью Maven, а такжерука для отладки.