1. 程式人生 > >maven專案中載入依賴類失敗的問題(iml檔案配置)

maven專案中載入依賴類失敗的問題(iml檔案配置)

.iml 檔案是IntelliJ IDEA 自動建立的模組檔案,用於Java應用開發,儲存一些模組開發相關的資訊,比如一個Java元件, 外掛元件,Maven元件等等, 還可能會儲存一些模組路徑資訊,依賴資訊以及別的一些設定。

遇到的問題是在專案的一個子模組中載入一個jar包中的類失敗。

try {
    Class.forName("com.github.jaiimageio.jpeg2000.impl.J2KImageReader");
    //TODO
} catch (ClassNotFoundException e) {
    sb.append("J2KImageReader not loaded. JPEG2000 files will not be processed.
\n"); sb.append("See https://pdfbox.apache.org/2.0/dependencies.html#jai-image-io\n"); sb.append("for optional dependencies.\n"); }
異常的資訊:

J2KImageReader not loaded. JPEG2000 files will not be processed.
See https://pdfbox.apache.org/2.0/dependencies.html#jai-image-io
for optional dependencies.

發現該jar包未被該模組引入使用,需要在載入之前在模組中進行引用。或者在.iml檔案中進行配置。

<orderEntry type="library" name="Maven: com.levigo.jbig2:levigo-jbig2-imageio:1.6.5" level="project" />
<orderEntry type="library" name="Maven: com.github.jai-imageio:jai-imageio-core:1.3.1" level="project" />
<orderEntry type="library" name="Maven: com.github.jai-imageio:jai-imageio-jpeg2000:1.3.0" 
level="project" />
這樣在載入類的時候才能正確找到並載入類檔案。