問(wèn)題1 表述以及解決方案
一個(gè)項(xiàng)目包含很多模塊所有的模塊依賴(lài)總pom文件兼雄。
這個(gè)項(xiàng)目屬于spring-boot項(xiàng)目
在用mave打包ares-dao模塊的時(shí)候報(bào)錯(cuò),main方法找不到茧痕。原因是這個(gè)是spring-boot項(xiàng)目啟動(dòng)必須要main方法熟尉。
再添加main方法項(xiàng)目不報(bào)錯(cuò)之后出現(xiàn)了項(xiàng)目中類(lèi)目錄找不到的現(xiàn)象。具體情況就是ares-service依賴(lài)ares-dao龄毡,編輯器不顯示報(bào)錯(cuò)卦方,但是maven編譯無(wú)法通過(guò)情況。
排查原因許久俩檬,在ares-dao的pom文件中去掉了<package>jar</package>標(biāo)簽,只留下artfact和group標(biāo)簽碾盟,然后去掉main 方法棚辽,于是ares-dao不報(bào)錯(cuò)了,ares-service重新引用了dao冰肴。
我也不曉得為啥出現(xiàn)這種錯(cuò)誤屈藐。
問(wèn)題2 maven的build文件目錄問(wèn)題
ares項(xiàng)目中包含ares-web,ares-service,ares-dao,ares-client三個(gè)模塊榔组。項(xiàng)目屬于spring boot 項(xiàng)目。
最后要打一個(gè)jar包联逻。
打來(lái)打去最后只在ares-web目錄下生成了target文件搓扯。里邊不包含ares.jar
于是在ares-web的pom文件中添加<build>標(biāo)簽里邊添上<filename>來(lái)指定jar包名稱(chēng)
可是這個(gè)ares.jar始終在ares-web目錄的target下邊 不在父目錄下邊
然后又添加<directory>../target</directory> 坑爹的是編譯之后ide始終不顯示ares目錄的targe文件。
后打開(kāi)系統(tǒng)文件卻發(fā)現(xiàn)了改目錄 于是問(wèn)題得到解決