Intellij IDEA – resource file pattern

已經發生不止一次,每次發生都花不少時間才解決,還是記錄一下好了。

IDEA  module(等同於 Eclipse 的 project) 裡的 source folder,通常有可能會放一些檔案(resource file),像 .properties, .xml…等等。我們會希望在 compile 時也一併 copy 到 output folder 內。

重點來了,在 compile 時不是每個檔案都會被 IDEA copy 過去。得要符合它的 Resource patterns 設定(File->Settings->Compiler),才會被複製過去。

因此若發現呼叫 XXX.class.getResourceAsStream 卻得到 null 時,不要先懷疑自己的程式那裡有問題,先確認 resource name 有符合 patterns 的設定,若不符合,就自己加進去吧。

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s