我有一個屬性文件,我已經包含在我將要發佈的jar文件中。之前,我決定把瓶子內的文件我加載它像僅當作爲罐子運行時纔將文件捆綁到jar中
properties.load(new FileInputStream(configFileName));
但這停止,一旦文件被放置在罐子裏面工作,所以我改變了代碼,以
properties.load(MyClass.class.getResourceAsStream(configFileName));
唯一的問題是我有單元測試使用我的屬性(這是靜態加載,所以我不能嘲笑它)。單元測試在jar生成之前運行,所以現在都失敗了。有沒有一種優雅的方式來處理文件,只有當程序以jar的形式運行時纔會出現在jar文件中?
感謝您的迴應。你能解釋一下你的意思嗎?把這些屬性放在classpath中,我是java開發新手。我正在使用構建工具,但它是專有的,而不是Maven。 – Manny
如果您使用專有的構建工具,那麼我不知道您會如何執行此操作,除了將您的屬性文件放在與您的代碼相同的目錄中。即使這可能無效。 – parsifal