我有以下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文件中加载文件。