2014-02-05 115 views
8

我有一些問題需要正確配置我的日食與Maven的工作。插件org.apache.maven.plugins:Maven的編譯器插件或它的一個依賴無法解析

我創建一個新項目,這個人是正確地構建在命令行(mvn install)行家,但在Eclipse中我得到這個錯誤:

CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.1 or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-compiler-plugin:jar:3.1(): ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven:maven-settings:jar:2.2.1: ArtifactResolutionException: Failure to transfer org.apache.maven:maven-settings:pom:2.2.1 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-settings:pom:2.2.1 from/to central : NullPointerException pom.xml /test line 9 Maven Project Build Lifecycle Mapping Problem

這裏是我的settings.xml的conf:

<proxy> 
    <active>true</active> 
    <protocol>http</protocol> 
    <username>myuser</username> 
    <password>$mymdp</password> 
    <host>myhost</host> 
    <port>8080</port> 
    <nonProxyHosts>some.host.com</nonProxyHosts> 
</proxy> 
.... 

<repository> 
    <id>central</id> 
    <name>central repo m2</name> 
    <url>http://central.maven.org/maven2</url> 
</repository> 

我選擇了正確的Maven安裝(以偏好 - >的Maven - >安裝)

我還直接在正確的settings.xml我的用戶設置(設置 - > Maven的 - >用戶設置)

但我仍然在Eclipse中得到這個錯誤,一切都與Maven命令行順利。你有沒有想法?

回答

7

你有沒有試圖刪除代理用戶名和密碼?類似的海報遇到的問題:

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-jar-plugin:2.3.2 or one of its dependencies could not be resolved

如果做不到這一點,我發現了以下工作:

  1. 在Eclipse中刪除的項目(但不刪除磁盤上的內容)
  2. 刪除所有文件在您的Maven存儲庫中
  3. 重新下載所有Maven依賴項:

MVN依賴性:解決

  • 啓動的Eclipse
  • 確保Eclipse的被配置爲使用您的外部Maven安裝(窗口 - >首選項 - > Maven->安裝)
  • 重新導入現有的項目(S)到Eclipse
  • 確保有項目進口的最後一個屏幕上沒有Maven的Eclipse插件錯誤
  • +0

    我有同樣的問題。嘗試幾乎所有提到的在stackoverflow中,仍然無法解決問題。你能幫忙嗎?我得到這個錯誤:「無法計算構建計劃:插件org.apache.maven.plugins:maven-resources-plugin:2.6或其依賴項之一無法解析:無法讀取org.apache.maven的工件描述符.plugins:maven-resources-plugin:jar:2.6「,在某處我也看到」無法識別的SSL消息,明文連接?「 –

    1

    的問題已經解決,而安裝的maven的設置我在Eclipse中作爲External提供。導航設置是窗口 - >首選項 - >安裝。選擇外部的安裝類型,提供安裝家庭和名稱,並單擊Finish。最後選擇這個作爲默認安裝。

    2

    你只需要刪除一個文件夾它拋出錯誤。只要去你的M2回購和org/apache/maven/plugins/maven-compiler-plugins並刪除該文件夾2.3.2

    0

    我在使用IBM RSA 9.6.1構建一個全新的開發機器時遇到了這個問題。對於我來說,問題最終取決於Global Maven存儲庫上的HTTPS。我的解決方案是創建一個Maven的settings.xml迫使它使用HTTP。

    我的關鍵是,中央資料庫是空的,當我展開它在Maven資源庫 - >全局庫

    使用下面的設置文件爲我工作:

    <settings> 
        <activeProfiles> 
        <!--make the profile active all the time --> 
        <activeProfile>insecurecentral</activeProfile> 
        </activeProfiles> 
        <profiles> 
        <profile> 
         <id>insecurecentral</id> 
         <!--Override the repository (and pluginRepository) "central" from the Maven Super POM --> 
         <repositories> 
         <repository> 
          <id>central</id> 
          <url>http://repo.maven.apache.org/maven2</url> 
          <releases> 
          <enabled>true</enabled> 
          </releases> 
         </repository> 
         </repositories> 
         <pluginRepositories> 
         <pluginRepository> 
          <id>central</id> 
          <url>http://repo.maven.apache.org/maven2</url> 
          <releases> 
          <enabled>true</enabled> 
          </releases> 
         </pluginRepository> 
         </pluginRepositories> 
        </profile> 
        </profiles> 
    </settings> 
    

    I got the idea from this stackoverflow question.

    相關問題