簡體   English   中英

Gradle構建后JAR中缺少資源文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM