Не могу добавить ресурсы к банке в Maven - PullRequest
0 голосов
/ 29 августа 2018

Это моя проблема: у меня есть проект Maven, использующий библиотеку java.swing, и это приложение с графическим интерфейсом, в которое я хочу включить ресурсы (изображения и один файл 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>

и вот моя структура моего проекта:

Project structure

Я включил каталоги, как это видно в pom.xml и файлах в нем, и до сих пор не включен в jar-файл, и он не видит изображения в графическом приложении. Когда я запускаю программу как Java-приложение, все в порядке. Возможно ли быть что-то не так в моем коде? Как я могу решить проблему? Не могли бы вы сказать мне, пожалуйста?

1 Ответ

0 голосов
/ 29 августа 2018

Вам нужно только поместить свой конфигурационный файл в src/main/resources и не нужно добавлять ресурсы в pom.xml, потому что src/main/resources является папкой ресурсов maven по умолчанию

...