如何在jar文件外包装和加载资源文件

时间:2016-10-25 12:44:39

标签: java spring maven spring-boot maven-assembly-plugin

我有以下maven标准的项目结构:

/project-root
|-- ui/
   |-- src/main/
      |-- java/*.java
      |-- resources/templates/*.ftl
|-- core/
   |-- src/main/
      |-- java/*.java
      |-- resources/
         |-- items/*.json
         |-- locations/*.json
         |-- scripts/*.js
         |-- *.properties

我想把它打包成类似的东西:

/game
|-- assets/
   |-- templates/*.ftl
   |-- items/*.json
   |-- locations/*.json
   |-- scripts/*.js
   |-- *.properties
|-- executable-game.jar

我尝试使用maven-assembly-plugin和maven-jar-plugin但没有成功。 另一个问题是我不知道如何在打包后正确加载这些文件。现在我正在使用这个简化的代码段:

URL url = new Dummy().getClass().getClassLoader().getResource(filePath);
Path path = Paths.get(url.toURI());

但是这段代码从jar文件中加载文件。

0 个答案:

没有答案