簡體   English   中英

Gradle和src / main / resources

[英]Gradle and src/main/resources

我有一個gradle項目,在Eclipse中運行良好。 在Java代碼中

Properties p = MyClass.class.getClassLoader.getResourceAsStream("myProps.properties");

File f = new File(p.getProperty("myFile"));

我的結構是:

src/main/java - has java files
src/main/resources - has myProps.properties and myFile.txt

myProps.properties具有:

myFile=src/main/resources/myFile.txt

如果我執行gradle構建(使用默認的shadowJar任務),我的資源現在已從src / main / resources移到jar文件的根目錄。

shadowJar {
   manifest{
     // The only thing I modify is the attributes
   }
}

當我通過運行執行罐子時
“ java -jar myJar.jar”我得到FileNotFound異常,它引用了myFile.txt資源文件。

解決此問題以使代碼在Eclipse和可執行jar環境中均可工作的正確方法是什么?

我需要將文件讀取為流(與讀取屬性文件的方式相同)。 我從屬性文件的路徑中刪除了“ src / main / resources”,它可以正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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