我們在使用IDEA中maven的LifeCycle去打包時,打出的jar包只包含代碼,在使用時會出現“找不到包或者無法加載“ClassNotFoundException”報錯
這是因為我們的jar包沒有maven項目中的其他依賴包,所以我們可以在打包時把依賴也打入到jar包中,步驟如下:
1、選中項目,點擊右鍵,選擇打開“open Module settings”
2、然后選擇左邊的“Artifacts”,點擊“加號”添加jar包,“From modules with dependencies...”
3、設置主類“Main Class”,一定要選擇“extract to the target JAR”(如果選擇copy to the output directory and link via manifest打包的話可能出現找不到主類的情況,本人親測踩坑!),選擇源文件生成的路徑,都設置好后點擊“ok”
4、再設置打包的名稱,打包的類型,打包生成的路徑,然后添加“Library Files”,將需要的maven依賴包選中,點擊ok,ok即可
5、設置完成后,點擊菜單欄的build=》Build Artifacts,然后選擇彈出菜單的“Build”,然后可以在指定目錄中查找到打包好的jar包!