У меня есть следующий фрагмент кода для чтения файла из ресурсов:
randomFirstName = rReader.generate(
new FileReader(classLoader.getResource("NamesFem.txt").getFile()));
Он отлично работает, когда я запускаю его из IDEA.
Мне нужно поместить проект в исполняемый jarс мавеномЭто мой pom.xml
конфиг для модуля сборки:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>com.myPackage.CreateXlsFile</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
Когда я пытаюсь запустить упакованную банку, я получаю следующее исключение: Exception in thread "main" java.io.FileNotFoundException: file:/Users/myUser/MyProject/target/my-project-1.0-SNAPSHOT-jar-with-dependencies.jar!/NamesFem.txt (No such file or directory)
Когда я вручную распаковываю банкуфайлы находятся в корневом каталоге jar:

Что не так?