1. 程式人生 > >springboot工程maven打包時,如果有依賴工程總是報找不到,解決辦法

springboot工程maven打包時,如果有依賴工程總是報找不到,解決辦法

引用原文: 原文地址   

最近公司使用springboot開發專案,使用的構建工具是maven,專案分了很多模組,並且模組之間還存在一定的依賴,比如說一個專案common是提供各專案通用的工具類,公共的類等

例子:專案root,有module common,front,mall等其中front 和mall都依賴於common,將來需要上線部署的也是front和mall專案,所以兩個專案是要進行打包,也就是這個打包操作,讓我浪費了好多時間,這裡都是我親身經歷的血淚史。。

當使用Maven對front專案直接進行package時,提示依賴於common的jar包找不到。因為直接對front打包,common並沒有被打包,依賴關係無法保持。這時你要做的就是,首先對專案common進行install,如圖

注意!注意!這裡有一個巨坑,我已經義無反顧的跳進去一次了,大家一定不要再往裡面跳了:Common打包出來的應該是不可執行的jar包,所以不要在Common的pom中定義spring-boot-maven-plugin外掛,因為這個SpringBoot外掛會在Maven的package後進行二次打包,目的為了生成可執行jar包,如果C中定義了這個外掛,會報錯提示沒有找到main函式。這時你就可以去打包front專案了,當然打包的時候可能還是不行,這裡還有一個小坑,如果還是不能進行打包的話,那麼就install一下root專案,也就是總目錄下的pom檔案對應的install操作,這樣再打包front專案基本上就沒有問題了,老鐵,都是經驗呀,希望對你們有幫助


相關推薦

springboot工程maven打包,如果依賴工程總是到,解決辦法

引用原文: 原文地址   最近公司使用springboot開發專案,使用的構建工具是maven,專案分了很多模組,並且模組之間還存在一定的依賴,比如說一個專案common是提供各專案通用的工具類,公共的類等例子:專案root,有module common,front,mall

eclipse匯入新的maven專案,pom.xml第一行錯:解決辦法

eclipse匯入新的maven專案時,pom.xml第一行報錯: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.Mav

maven打包出現【java source 1.3中支援泛型 請使用 -source 5 或更高版本以啟用泛型】錯誤解決方法

出現【java source 1.3中不支援泛型 請使用 -source 5 或更高版本以啟用泛型】問題的原因是因為jdk版本使用不對,maven編譯打包時找到的是低版本的jdk,可以在總pom中新增以下語句顯示指明使用版本為1.6的jdk即可解決這個問題 <buil

yum安裝提示另一個程式在使用的解決辦法

今天在虛擬機器yum 安裝Docker時報錯: 原因是: yum - updatesd這個服務會時不時的訪問網路,如果卡住了(可能虛擬機器關機的時候卡了),同時你又在執行yum,就會總是提示你另一程

MVN明明添加了依賴確還是

昨天做spark和flume對接的時候,特麼的一直報找不到啥log4j,slf4j-NOP bind啥的或者版本不相容啥的,一查說少依賴了,於是到mvnrepository去找到了,添加了上去,結果還是一直報找不到啊,載入失敗啊 最後才發現原來特麼的是因為這scope(範圍)自帶的引數不對

maven私服nexus3上傳jar包錯問題(解決辦法)

1.maven私服nexus3上傳jar包報錯如下: C:\Users\zheng>mvn deploy:deploy-file -DgroupId=org.jeewx -DartifactId=jeewx-api -Dversion=1.1-SNAPS

yum遠端倉庫repodata.xml,到repodata.xml

網頁上能訪問遠端倉庫的repodata.xml,虛擬機器上報找不到repodata.xml 我的問題是  代理造成,需要為yum新增代理 vi/etc/yum.conf 在最後面新增 proxy=代理的地址//可以是http://10.211.222.8:808,也可以是h

idea springboot maven打包失敗

在pom.xml中新增如下依賴: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId&g

springbootMaven打包依賴的jar分開

   我們在用springboot開發時,時常會遇到這種問題,當我們對程式做了一個小改動時,如果要將改動後的程式釋出到生產環境,則需要將整個程式重新打包,然後將打完的包釋出到生產環境上,這樣有個問題,如

maven打包踩的坑--打包將pom依賴包加入進來

步子邁的有點大, 結果基礎不牢 之前ik分詞器打包直接使用run as -> maven install 方式,到maven倉的對應位置生成的jar直接應用, 一直沒有問題 今天ik分詞器新增了pinyin過濾器, 結果打包沒有異常, solr的控制檯在分詞時會

maven 打包動態替換properties資源文件中的配置值

mave tools false sof get per 執行 ces pre pom build節點下面添加resource配置: [html] view plain copy <resources>

系統優化(一)Maven打包同一個jar不同的:版本號+時間戳(解決思路)

trac net 排除 構建 多個 可能 sof alt height 解決:maven倉庫的ear裏面有非常多個同樣的jar(僅僅是包括不同的:版本號+時間戳) 問題描寫敘述: 發現ear裏面有非常多個同樣的jar,僅僅是包括不同的:版本號+時間

SpringBoot idea maven打包war及運行war包

boot build 分享 。。 使用 雙擊 包名 scope frame pom.xml修改打包類型pom改為war <artifactId>Test02</artifactId> <packaging>war</packa

Maven打包出現“Show Console View”錯誤彈出框,錯誤詳情為“An internal error has occurred. java.lang.NullPointerException”的解決方法

開開 exceptio 技術 point org ali ava src cor 今天為項目打包時出現了下面的錯誤提示: 打開Details裏面寫的是“An internal error has occurred. java.lang.NullPointerExcepti

eclipse使用maven打包去掉測試類

size efi pom maven打包 clip 配置 pid code xml文件 eclipse使用maven打包時去掉測試類 在pom.xml文件中增加如下配置: <plugin> <groupId>org.apache.mav

maven打包出現打了包的問題

artifact com false pre tput ase con manifest direct <build> <plugins> <plugin> <groupId>org.apache

maven 打包第三方jar 問題

絕對路徑 div 問題 artifact aging code pan 打包 end 問題:maven 工程在webapp 下lib 引入了第三方jar 包,無法打成war 包 原因:maven 工程打包時要在倉庫檢查jar 全不全 解決:將第三方jar 包上傳到本地倉庫

maven打包uber jar(包含依賴)

log java mvn pom.xml文件 註釋 bsp blog .cn 進行 0 概述 工作中遇到了需要將一個工程打包為一個jar包的情形,參考了如下文檔將方案整理於此。 參考: http://maven.apache.org/plugins/maven-shade-

maven打包包含本地jar

專案中需要使用maven的打包工具,生成zip壓縮包,使用的外掛是assembly-plugin。因為一些特殊的原因,需要使用一些本地的jar進行依賴,載入外部jar後編碼過程中沒有任何問題,但是打包時一直報“程式包不存在”。 思考一下:Maven本質上是一個外掛框架,它的核心並不執行任何具體的構建任務,所

安裝了JDK1.8後,配置了環境變數,但是Maven打包,依然讀取的是JDK1.6的問題解決辦法

     問題描述:使用maven對springboot打包時,報瞭如下錯誤,      錯誤描述:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compil