在gradle构建之后,JAR中缺少资源文件

时间:2017-02-16 21:40:51

标签: java gradle spring-boot

我有一个资源文件调用names.txt,当我点击休息端点时,我的代码会调用它。

这是在src // main // resources // names.txt中保存的。我有一个application.yml引用文件位置

file:
    namesPath: src//main//resources//names.txt

当我构建并运行我的解决方案时,一切正常。如果我从IDE外部的命令行运行jar,它也可以正常工作。

如果我将该JAR复制到另一个实例,它会抱怨并说它找不到引用的文件

如果我浏览JAR文件就在那里,但它在BOOT-INF / Classes / names.txt下

如何解决这个问题,以便我可以随时随地部署JAR?

1 个答案:

答案 0 :(得分:0)

如果没有看到你的build.gradle文件很难说出了什么问题,但我希望如果你在构建文件中放置类似下面的东西,资源文件最终应该放在正确的位置:

sourceSets {
    main {
        java {
            srcDirs = ['src/main/java', 'src/gen/java']
        }
        resources {
            srcDirs = [src/main/resources']
        }
    }
    ....
}