⑴ 本地倉庫明明有jar包,但是pom文件還是報
方法一
找到出錯的jar包文件位置,刪掉_maven.repositories文件
(或用文本編輯器打開,將「>XX=」改為「>=」,即刪除main,當然main也可能是其他值)
,然後update project。就這么簡單,完美解決。具體什麼原因,待我進一步了解。
方法二:
maven中的本地倉庫的index索引沒有更新導致
解決方案:
在eclipse中打開菜單 window-> show view –> other –> Maven -> maven repositories
打開之後,選擇local repositories –> local repository ,右擊,選擇Build index.
⑵ maven 本地倉庫 有jar 為什麼 還報錯
網上有的說什麼刪除一次jar包,還有樓上說的這些方案。只能是其中之一。一般情況下,只要從遠程私服上下載下來的就不會出錯,你想都能下載下來了,你的配置還能有錯?最主要的有些jar包是要指定特定的jdk版本才行,比如說net.sf.json-lib這個包。在maven項目中引入時要這樣寫:
最終加上之後就如圖一一樣好了。
樓上的回答我沒出現過,但覺得有一定道理,至於說那些刪了在下載的除了網路慢(異常)情況之外就是pom文件一定寫錯了。而我回答的正是之前一直遇到但網上沒有答案的方案。希望對學習者有幫助。最TM討厭那些復制粘貼別人的又沒有實際幫你解決問題的SB了。
----不懂就問總比不懂裝懂好。
----但首先是你要問對人!
⑶ maven編譯失敗手動導入tar
maven遠程下載jar包到本地倉庫失敗,確實網路原因或者其他原因下不來,我們可以手動導入進去,就是收到安裝到本地倉庫,不知直接復制粘貼就行的。因為maven也是一工具,它是通過「坐標」的概念來定位我們的jar包(這個以前接觸過mvn坐標的概念。直接復制到本地的MAVEN不會識別,可以用命令來進行安裝。
⑷ eclipse生成jar文件失敗
你不告訴eclipse資料庫驅動在哪裡,它怎麼編譯呢,因為注冊驅動的時候需要資料庫驅動包,你沒有當然會沒法通過編譯(找不到class)。
辦法很簡單,工程里建個lib目錄,project->property->java build path->library選項卡中的add jar,把需要的包選上
注意,就算編譯好了,還是需要依賴資料庫驅動包。打包成jar的時候eclipse會自動把依賴的包載入,當然你可以選擇不載入,這樣程序會出錯
等你稍微了解一點eclipse之後會喜歡這東西的
⑸ 高版本Openjdk缺少tools.jar項目編譯不過解決辦法
眾所周知,在openjdk 9 以後,就刪除了tools.jar 等工具包,這個主要用來做編譯之用。
但是有可能在項目中需要tools.jar 來做編譯,這時候如何解決:
例如項目中build.gradle文件使用:
如果我們把jdk 切換到openjdk 9以後的版本就會對build.gradle文件解析失敗,導致編譯不過的問題。
那麼我的思路是:既然tools.jar 作為編譯之用,那麼就把tools.jar 放到工程中的libs/tools.jar 中。並對build.graldle 文件做如下相應的修改:
做如上的修改,就可以讓項目順利的進行編譯。運行。
⑹ Maven編譯環境時報錯,本地已存在這個jar包,但編譯不了missing artifact com.smartxp:authlib:jar:1.0.1
在本地maven倉庫位置找到com/smartxp/,確定這個下面有jar文件嗎,沒有的話把smartxp這個文件夾刪了,然後maven update
⑺ 本地jar引入啟動正常無法編譯
因為劣勢就表現在編譯的時候,不能深入class文件去編譯,就算被封裝的class(即jar包中的某個class)的代碼中缺少另一個class即jar包,編譯的時候也不會報錯。只有運行的時候才會報錯。?因為劣勢就表現在編譯的時候,不能深入class文件去編譯,就算被封裝的class(即jar包中的某個class)的代碼中缺少另一個class即jar包,編譯的時候也不會報錯。只有運行的時候才會報錯。
⑻ maven 本地倉庫 有jar 為什麼 還報錯
Maven部署本地倉庫突然碰到一個需求,將現在的一套代碼放在遠程伺服器上,能夠編譯,打包,部署並且調試。因為遠程伺服器不能使用公司私服,因此,只有把編譯出來的jar包部署到本地倉庫 。這個很簡單,從依賴練的最底層庫開始編譯並且執行mvn install。一個小問題是 當一些庫被用parent pom組織在一起的時候
⑼ Maven編譯環境時報錯,本地已經存在這個jar包,始終編譯不 Missing artifact javax.jms:jms:jar:1.1
缺失了javax.jms:jms:jar:1.1 這個包
看看是不是中央maven庫中也沒有這個包。
這個是sun的包,涉版權問題,可能中央庫已經把這個包移除了。
如果是這種情況,需要引入本地的這個包進去