關(guān)于jHipster框架在構(gòu)建中的出現(xiàn)的error修復(fù)

jhipster The JDL object and the database type are both mandatory.這個(gè)錯(cuò)誤應(yīng)該是在構(gòu)建基于jHipster的spring-cloud項(xiàng)目中經(jīng)常遇到的,因?yàn)檫@個(gè)在這個(gè)過程中會(huì)讀取.yo-rc文件,之后生成相關(guān)的.json文件,再之后生成相關(guān)的.java文件,層層依賴,一環(huán)扣一環(huán)。以下是出錯(cuò)時(shí)的系統(tǒng)日志

在安塞等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,安塞網(wǎng)站建設(shè)費(fèi)用合理。

yerlkyu@HP-Z440:/xxx/xxxx/jdls jhipster import-jdl pl.jdl
INFO! Using JHipster vers ion installed globall, INFO! Executing import-jdl pl.jdl
INFO! Options: from-cli: true INFO! The JDL is being parsed.
Error: The JDL object and the database type are both mandatory. ERROR!
Error while parsing applications and entities from the JDL Error: The JDL obiect and the database type are both mandatory.
Error: The JDL object and the database type are both mandatory. at object.parse (/usr/Lib/node modules/generator-ihipster/node modules/ihinstercore/lib/parser/entity parser. is:59:11)
at getJSONEntities (/usr/lib/node modules/ceneratorihipster/node modules/ihipster-core/1ib/idu/idl importer.is: 154:23
at importonlyEntities (/usr/lib/node modules/generator-ihipster/node modules/ihipstercore/ib/idl/idl importer.is: 102:24
at JDLImporter.import (/usr/lib/node modules/generator-ihipster/node modules/ihipster-core/lib/idl/id importer.is:67:43)
at JDLProcessor.importJDL (/usr/lib/node modules/qenenator-ihipster/cli/impont-id. is: 76:411
at JDLProcessor. importJDL (/usr/Lib/node modules/generator-ihipster/cli/import-idl.is : 292:38)
at module.exports {/usr/lib/node modules/generator-ihipster/cli/import-idl.is: 446:21)
at Command.command, allowUnknownOption.description.action. args (/usr/lih/node modules/cenerator-ihipster/cii/cli.is:72:36)
at Command.listener (/usr/lib/node modules/qeneratorihipster/node modules/commander/index, is:315:8)
at Command.emit (events.js:189:13)

修改完一份jdl文件,之后我們需要重新生成json文件,通過import-jdl這條指令讓其自動(dòng)生成文件,然而一直觸發(fā)這個(gè)錯(cuò)誤,大概意思是說找不到這.yo-rc文件,其依賴于.yo-rc.json這個(gè)文件的開發(fā),由于直接進(jìn)入jdl文件所在的文件夾不能搜索到根目錄中的.yo-rc.json文件,因此,在根目錄上執(zhí)行導(dǎo)入jdl文件即可,例如

1. jhipster import-jdl ./jdl/p1.jdl
2. jhipster import-jdl ./jdl/p1.jdl --force

注意這兩條命令的區(qū)別,作為前者,僅僅只會(huì)變更修改過的信息,不過由于這個(gè)框架在運(yùn)行的過程中有某些原因,有時(shí)候并不會(huì)自動(dòng)生成變更文件,那么此時(shí)建議使用指令2,這個(gè)時(shí)候會(huì)強(qiáng)制覆蓋所有的文件,不過這個(gè)指令會(huì)帶來一個(gè)風(fēng)險(xiǎn),即會(huì)把原來的文件覆蓋,比如會(huì)生成類似HEAD等亂碼、或者覆蓋原來修改的文件。
其依賴json文件的生成生成,json文件如圖所示,
關(guān)于jHipster框架在構(gòu)建中的出現(xiàn)的error修復(fù)

生成的文件,比如mapper層,數(shù)據(jù)庫(kù)表結(jié)構(gòu),DTO、impl等接口的生成都是依賴于這個(gè)jdl的生成,這個(gè)框架的集成會(huì)自動(dòng)覆蓋之前生成的文件,如果你已經(jīng)做了修改的話,建議通過查詢修改歷史 記錄,恢復(fù)原來修改的數(shù)據(jù),這個(gè)是這套框架的一個(gè)bug,開著團(tuán)隊(duì)聲明說他們已經(jīng)修復(fù)了這個(gè)錯(cuò)誤,但看起來并不是很好的能夠修復(fù)他,因此,我們需要進(jìn)行手動(dòng)修復(fù)。修復(fù)過程如圖所示
關(guān)于jHipster框架在構(gòu)建中的出現(xiàn)的error修復(fù)

至于說jHipster這個(gè)框架所生成的mapper文件則是通過運(yùn)行g(shù)radle 服務(wù),使其自動(dòng)生成*mapper這個(gè)映射層文件。

參考資料
jhipster官方網(wǎng)站:https://www.jhipster.tech/

當(dāng)前題目:關(guān)于jHipster框架在構(gòu)建中的出現(xiàn)的error修復(fù)
文章地址:http://bm7419.com/article42/jcechc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、手機(jī)網(wǎng)站建設(shè)、小程序開發(fā)、Google、搜索引擎優(yōu)化、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名