如何修改maven jar插件以修复missingresourceexception错误

mmvthczy  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(237)

我真的不擅长maven,我得到了missingresourceexception错误:

下面是我的pom.xml(内部版本):

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-jar-plugin</artifactId>
  6. <configuration>
  7. <archive>
  8. <manifest>
  9. <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
  10. <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
  11. <addClasspath>true</addClasspath>
  12. <mainClass>org.jis.Main</mainClass>
  13. </manifest>
  14. </archive>
  15. </configuration>
  16. </plugin>
  17. <plugin>
  18. <groupId>org.apache.maven.plugins</groupId>
  19. <artifactId>maven-checkstyle-plugin</artifactId>
  20. <version>2.14</version>
  21. <dependencies>
  22. <dependency>
  23. <groupId>com.puppycrawl.tools</groupId>
  24. <artifactId>checkstyle</artifactId>
  25. <version>6.4.1</version>
  26. </dependency>
  27. </dependencies>
  28. <configuration>
  29. <consoleOutput>true</consoleOutput>
  30. <configLocation>${basedir}/src/test/resources/checkstyle_swt1.xml</configLocation>
  31. </configuration>
  32. </plugin>
  33. <plugin>
  34. <groupId>org.apache.maven.plugins</groupId>
  35. <artifactId>maven-assembly-plugin</artifactId>
  36. <version>2.4</version>
  37. <configuration>
  38. <descriptor>src/assembly/src.xml</descriptor>
  39. </configuration>
  40. <executions>
  41. <execution>
  42. <phase>package</phase>
  43. <goals>
  44. <goal>single</goal>
  45. </goals>
  46. </execution>
  47. </executions>
  48. </plugin>
  49. </plugins>
  50. <pluginManagement>
  51. <plugins>
  52. <plugin>
  53. <groupId>org.apache.maven.plugins</groupId>
  54. <artifactId>maven-compiler-plugin</artifactId>
  55. <version>3.0</version>
  56. <configuration>
  57. <source>1.7</source>
  58. <target>1.7</target>
  59. </configuration>
  60. </plugin>
  61. </plugins>
  62. </pluginManagement>
  63. </build>

我的src.xml:

  1. <assembly
  2. xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
  5. <id>src</id>
  6. <includeBaseDirectory>false</includeBaseDirectory>
  7. <formats>
  8. <format>zip</format>
  9. </formats>
  10. <files>
  11. <file>
  12. <source>.gitignore</source>
  13. <destName>gitignore.txt</destName>
  14. </file>
  15. </files>
  16. <fileSets>
  17. <fileSet>
  18. <outputDirectory/>
  19. <includes>
  20. <include>${project.basedir}/src/main/java/org/jis/generator/Consumer.java</include>
  21. <include>${project.basedir}/src/main/java/org/jis/generator/Element.java</include>
  22. <include>${project.basedir}/src/main/java/org/jis/generator/Generator.java</include>
  23. <include>${project.basedir}/src/main/java/org/jis/generator/LayoutGalerie.java</include>
  24. <include>${project.basedir}/src/main/java/org/jis/generator/Producer.java</include>
  25. <include>${project.basedir}/src/main/java/org/jis/generator/TableGalerie.java</include>
  26. <include>${project.basedir}/src/main/java/org/jis/listner/CloseListner.java</include>
  27. <include>${project.basedir}/src/main/java/org/jis/listner/ExitListner.java</include>
  28. <include>${project.basedir}/src/main/java/org/jis/listner/MenuListner.java</include>
  29. <include>${project.basedir}/src/main/java/org/jis/options/Options.java</include>
  30. <include>${project.basedir}/src/main/java/org/jis/view/dialog/AboutBox.java</include>
  31. <include>${project.basedir}/src/main/java/org/jis/view/dialog/GallerieDialog.java</include>
  32. <include>${project.basedir}/src/main/java/org/jis/view/dialog/Layout.java</include>
  33. <include>${project.basedir}/src/main/java/org/jis/view/dialog/OptionsEdit.java</include>
  34. <include>${project.basedir}/src/main/java/org/jis/view/FileTree.java</include>
  35. <include>${project.basedir}/src/main/java/org/jis/view/List.java</include>
  36. <include>${project.basedir}/src/main/java/org/jis/view/Menu.java</include>
  37. <include>${project.basedir}/src/main/java/org/jis/view/Preview.java</include>
  38. <include>${project.basedir}/src/main/java/org/jis/view/Status.java</include>
  39. <include>${project.basedir}/src/main/java/org/jis/view/Thumbnail.java</include>
  40. <include>${project.basedir}/src/main/java/org/jis/view/Toolbar.java</include>
  41. <include>${project.basedir}/src/main/java/org/jis/Main.java</include>
  42. <include>${project.basedir}/src/main/java/org/jis/Messages.java</include>
  43. </includes>
  44. </fileSet>
  45. <fileSet>
  46. <directory>target</directory>
  47. <includes>
  48. <include>pom.xml</include>
  49. </includes>
  50. </fileSet>
  51. <fileSet>
  52. <directory>target</directory>
  53. <includes>
  54. <include>changelog.xml</include>
  55. <include>changelog.html</include>
  56. </includes>
  57. <outputDirectory>docs</outputDirectory>
  58. </fileSet>
  59. </fileSets>

我不确定我在这里做错了什么,但我在这篇文章中读到,这可能会发生,因为我的属性和类文件在jar文件中位于同一个位置。


但是如何在pom.xml中修复这个问题呢?
编辑:
以文本形式显示错误消息

  1. Exception in thread "main" java.util.MissingResourceException: Can't find bundle
  2. for base name org.jis.messages, locale en
  3. at java.util.ResourceBundle.throwMissingResourceException(Unknown Source
  4. )
  5. at java.util.ResourceBundle.getBundleImpl(Unknown Source)
  6. at java.util.ResourceBundle.getBundle(Unknown Source)
  7. at org.jis.Messages.<init>(Messages.java:42)
  8. at org.jis.Main.<init>(Main.java:86)
  9. at org.jis.Main.main(Main.java:201)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题