Всем привет!!
Извините, если это глупый вопрос, но я новичок в Maven и зашел в тупик!
Затем я получаю эту ошибку, когда пытаюсь выполнить банку.
java.io.FileNotFoundException: Не удается найти: свойства /MyTest.properties в файле:\C:\Dev\test.jar!\properties\MyTest.properties в...
Я хочу получить доступ к своим свойствам как внутри своей IDE, так и запустив банку из командной строки при развертывании. Я думал о том, что мои файлы свойств находятся в относительной папке../lib/над местоположением моего файла jar.
В моей программе я хочу получить доступ к следующим свойствам:
File testProperties = new File(
ClassLoader.getSystemResource("properties/MyTest.properties").getFile()
);
Я попытался добавить это в свой POM.xml
<transformer
implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>*.properties</resource>
<file>../*properties</file>
</transformer>
(Извините, что форматирование перепуталось с приведенным выше фрагментом кода!)
Но это не работает. Я бы очень признателен за любую помощь в этом. Я не размещал весь код, так как код действительно большой, но я надеюсь, что вы можете получить представление о том, чего я пытаюсь достичь.
Большое спасибо, Пол
Хорошо, у меня есть решение. Всегда так, сразу после публикации! Но спасибо за ваш ответ.
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>../lib</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>