2016-06-14 105 views
1

當我嘗試構建項目時。構建失敗並顯示以下消息。無法計算構建計劃 - Eclipse Maven

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6 

我看到兩個類似的問題,並嘗試在答案中提到的一切。

我試過的東西。

  1. settings.xml的變化,其中包括〜.m2/repository/settings.xml中的代理 - 無法在工作中從eclipse下載任何東西。從IE> Internet選項>連接>局域網設置獲取代理設置。當我使用命令提示符檢查它是否正確時,telnet [host] [port]什麼都沒有收到。

  2. 清理Cache,m2存儲庫並更新maven項目無法更新它。

  3. 試圖手動下載Maven插件並試圖將其放入.m2> repository> apache> maven> plugins> [各自的插件文件夾]嘗試再次重建相同的錯誤。

基本上所有東西在工作場所都被阻塞了。

settings.xml文件內容是: -

<settings> 
    <proxies> 
     <proxy> 
      <id>proxy</id> 
      <active>true</active> 
      <protocol>HTTP</protocol> 
      <host>proxy.asdf.com</host> 
      <port>6050</port> 
     </proxy> 
    </proxies> 
</settings> 

pom.xml文件內容是: -

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.asdfasdf.asdfsd</groupId> 
    <artifactId>Service</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>Service Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <properties> 
     <springframework.version>4.2.0.RELEASE</springframework.version> 
     <jackson.version>2.5.3</jackson.version> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>4.2.0</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-tx</artifactId> 
      <version>4.2.0/version> 
     </dependency> 
     <dependency> 
      <groupId>com.fasterxml.jackson.core</groupId> 
      <artifactId>jackson-databind</artifactId> 
      <version>2.5.3</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>javax.servlet-api</artifactId> 
      <version>3.1.0</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
     </dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
    <build> 
     <finalName>Service</finalName> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-clean-plugin</artifactId> 
       <version>2.5</version> 
      </plugin> 

     </plugins> 
    </build> 
</project> 

這是錯誤日誌。 Error Log

請幫忙。

+0

爲什麼maven-clean-plugin提到兩次? –

+0

對不起。粘貼了兩次。 –

+0

我堅信,問題出在您的代理上。您的Maven無法連接到互聯網。 –

回答

2

你寫道,你的settings.xml位於~.m2/repository。我認爲這是錯誤的。它應該被放置在~/.m2

嘗試一步解決問題的步驟:

  1. 確保Maven是正確配置。 地點settings.xml~/.m2之內。 在命令行中,進入項目目錄,並調用mvn clean package

  2. 第一步後,辦理蝕

更新

This answer提供有關通過SSL通信的信息。它顯示如何禁用證書檢查:

  • -Dmaven.wagon.http.ssl.insecure=true - 啓用對用戶生成的證書使用寬鬆SSL檢查。
  • -Dmaven.wagon.http.ssl.allowall=true - 啓用服務器的X.509證書與主機名的匹配。如果禁用,將使用類似支票的瀏覽器。
  • -Dmaven.wagon.http.ssl.ignore.validity.dates=true - 忽略證書日期的問題。
+0

我猜想沒關係。我正在手動更改它並將其指向所需的文件夾。窗口>首選項> Maven>設置你可以在settings.xml中手動設置它。 –

+0

如果從項目目錄內的命令行調用'mvn clean package',會發生什麼? – JimHawkins

+0

插件org.apache.maven.plugins:maven-clean-plugin:2.5或其某個依賴無法解析:無法讀取org.apache.maven.plugins的工件描述符:maven-clean-plugin:jar:2.5 :無法傳遞工件org.apache.maven.plugins:maven-clean-plugin:pom:2.5從/到中央(https://repo.maven.apache.org/maven2):sun.security.validator.ValidatorException: PKIX路徑構建失敗:sun.security.provider.certpath.SunCertPathBuilderException:找不到要求的目標的有效證書路徑。我使用日食。 –