[英]Resource file missing from JAR after gradle build
我有一個資源文件調用names.txt,當我點擊一個rest端點時,我的代碼會調用它。
它保存在src // main // resources // names.txt中。 我有一個application.yml這樣引用文件位置
file:
namesPath: src//main//resources//names.txt
當我構建並運行我的解決方案時,一切正常。 如果我從IDE外部的命令行運行jar,它也可以正常工作。
如果我將該JAR復制到另一個實例,它會抱怨並說找不到所引用的文件
如果我瀏覽JAR文件,則該文件在那里,但它位於BOOT-INF / Classes / names.txt下
我該如何解決這個問題,以便可以在任何需要的地方部署JAR?
在看不到build.gradle文件的情況下很難說出什么問題,但是我希望如果在構建文件中放入以下內容,則資源文件應該放在正確的位置:
sourceSets {
main {
java {
srcDirs = ['src/main/java', 'src/gen/java']
}
resources {
srcDirs = [src/main/resources']
}
}
....
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.