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
springboot中Maven打包與依賴的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