簡體   English   中英

Maven 運行錯誤“maven-clean-plugin:2.5 或其依賴項之一無法解析”

[英]Maven Run Error “maven-clean-plugin:2.5 or one of its dependencies could not be resolved”

使用 İntelliJIdea,我從 Subversion 下載了我的項目 12 次。

刪除 .m2/repository 7-8 次。

重新導入、下載源 15 次。 嘗試了所有可能性,但仍然無法運行我的項目。

這是我的 Maven 運行配置文件和項目層次結構

項目層次結構

這是我的 Maven 輸出

[錯誤] 插件 org.apache.maven.plugins:maven-clean-plugin:2.5 或其依賴項之一無法解析:無法在離線模式下訪問中心 ( https://repo.maven.apache.org/maven2 )並且工件 org.apache.maven.plugins:maven-clean-plugin:jar:2.5 之前沒有從中下載過。 -> [幫助 1]

http://paste.ubuntu.com/10613835/

項目或 Maven 文件沒有任何問題。 我正在我的工作計算機上運行它。 但不是在我個人。

更新1 :在maven運行配置中刪除“-o”參數后。 這是我刪除“-o”參數后的新日志日志,這里是圖像網址http://i.hizliresim.com/Lp6dDJ.png

Update2 :我在 cmd 上運行這個命令, C:\\MAYA\\MAD4>mvn dependency:tree -Dverbose結果是成功的。 並且還在我的目錄中看到了C:\\Users\\tayfuny\\.m2\\repository\\org\\codehaus\\plexus\\plexus-digest\\1.0\\plexus-di‌​gest-1.0.jar 這是最新的 maven 輸出http://i.hizliresim.com/XBgD07.png

更新:在瑞士的清晨 - 我已經監督您在Command line:部分的運行配置中指定了-o參數Command line: 這是讓 Maven 脫機工作的控制台參數;) 刪除它,你應該一切都好。 來源: http : //books.sonatype.com/mvnref-book/reference/running-sect-options.html

更新 2:好的,最初的問題已經解決了 - 但是您的日志還顯示了另外兩件要修復的事情(其中之一是可選的,但非常推薦):1.) 構建開始時的警告暗示您有重復的依賴項/版本聲明 -這些應該很容易修復。 例如,您可以使用mvn dependency:tree -Dverbose來概述重復項(以及最終發生的定義)。 第二個是實際構建錯誤。 我不知道您正在使用的安裝插件,但我想您缺少此依賴項: http : //mvnrepository.com/artifact/org.codehaus.plexus/plexus-digest/1.0 (或另一個包含可以找不到 - 也根據需要調整版本)。

關於離線模式的回答:

運行 maven 時刪除參數-o ,除非您想在離線模式下工作並且僅使用本地存儲庫。

另一個可能的原因是從 IDE 本身內顯式設置 Maven 以在離線模式下工作(例如,僅咨詢本地存儲庫以解決依賴關系)(這將導致在幕后使用-o參數調用 Maven)。

常規設置/項目設置:

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven

(除非您真的只想使用本地存儲庫,否則應該停用/取消選擇Work offline ”的第一個選項)。

默認情況下,這些設置由 Maven 運行配置繼承,但可能會在兩個級別被覆蓋

默認運行配置:

在此處輸入圖片說明 (這些默認配置將由特定的運行配置繼承。請注意,對常規設置的更改僅適用於新創建的運行配置,不會填充到現有配置中)。

具體運行配置:在此處輸入圖片說明

確保沒有選擇任何選項。 最后,如果您使用特定的啟動配置,請確保未在該特定配置中選擇該選項,並在有意義時更改更高級別以方便使用)

簡單的方法

這應該適用於所有類似的錯誤。

這是錯誤的樣子

  • Could not resolve : org.apache.maven.plugins:maven-clean-plugin:jar:2.5

  • Could not resolve : (groupID):(artifactID):version

所以你真正需要的是一個正確版本的干凈插件。

<dependency>
  <groupId>(groupId)</groupId>
  <artifactId>(artifactId)</artifactId>
  <version>(version)</version>
  <type>maven-plugin</type>
</dependency>

This will become something like this. Add this to dependencies section Pom.xml. Reload build.

<dependency>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>3.0.0-M5</version>
  <type>maven-plugin</type>
</dependency> 

重新加載構建和 IDE 將自動下載這些版本的人工制品並替換是否有其他版本,因為您的項目需要這些特定版本才能運行。

對其他依賴錯誤執行相同的操作。 “每次都有效”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM