Это моя проблема: у меня есть проект Maven, в котором используется библиотека java.swing, и это приложение gui, в которое я хочу включить ресурсы (изображения и один файл config.properties) в файл jar.
вот мой код pom.xml:
<build>
<resources>
<resource>
<directory>${basedir}/resource</directory>
<includes>
<include>**/*.png</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<resource>
<directory>${basedir}/config</directory>
<includes>
<include>config.properties</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<resource>
<directory>.settings</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>bis.debug.mode.ui.MainBISDebugMode</mainClass>
</manifest>
</archive>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
и вот моя структура для моего проекта:
Я включил каталоги, как это видно в файле pom.xml, и файлы в нем и до сих пор не включены в файл jar, и он не видит изображения в приложении gui. Когда я запускаю программу как приложение Java, все в порядке. Возможно ли быть чем-то неправильным в моем коде? Как я могу решить проблему? Не могли бы вы рассказать мне, пожалуйста?
Вам нужно только поместить ваш файл конфигурации в src/main/resources
и не нужно добавлять ресурсы в pom.xml
потому что src/main/resources
- это папка ресурсов по умолчанию maven
mvn clean install