maven專案中載入依賴類失敗的問題(iml檔案配置)
阿新 • • 發佈:2019-02-13
.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" />