記錄一個小錯誤。
問題:
修改代碼後,打包部署,啓動報錯:
xxx bean for class xxx conflicts with existing, non-compatible bean definition of same name and class
譯爲:
XXX類與現有的、不兼容的同名和類bean定義衝突
完整日誌如下:
解決:
1.仔細查看代碼,發現並無同包同類名bean。
2.猜想可能是新建moudle裏copy了另一moudle的類,打包時,未clean。
3.故clean install 項目子moudle,重新clean package打包項目。
完美解決。
附:maven基本命令
1.compile:項目編譯命令,生成class文件及字節碼文件。
2.package:項目打包命令,生成class文件及字節碼文件後,在target目錄下生成項目的(jar/war)文件。
3.install:命令完成了項目編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫,可供其他項目使用。
4.clean:刪除項目路徑下的target文件。