У меня есть приложение, которое требует настройки при запуске. Однако я не могу сохранить это в / resources, так как каждая среда, в которой будет размещаться это приложение, будет совершенно другой. Сейчас я хочу добавить каталог из файловой системы в путь к классам - скажем, / tr / apps / (где / tr / apps / - это корень, в котором развернуто приложение).
Я нашел плагин Maven, который выглядел так, как будто бы он справился с работой: https://maven.apache.org/surefire/maven-surefire-plugin/examples/configuring-classpath.html
Итак, я добавил это в свой pom:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<additionalClasspathElements>
<additionalClasspathElement>/tr/apps</additionalClasspathElement>
</additionalClasspathElements>
</configuration>
</plugin>
</plugins>
</build>
Теперь у меня есть , чтобы использовать следующий метод для получения файла:
InputStream inputStream = Thread.currentThread().getContextClassloader().getResourceAsStream("tr/apps/myFile.txt")
if(inputStream == null) {
throw new Exception("myFile.txt not found");
}
Это исключение всегда создается (т.е. он не может найти файл в пути к классам). Кто-нибудь знает, почему это? Или, если есть альтернативный плагин / решение для этого?
Буду очень признателен за любой вклад!