簡體   English   中英

無法讀取工件描述符:IntelliJ

[英]Failed to Read Artifact Descriptor: IntelliJ

我的 Maven POM 文件遇到問題,它無法找到 spark 依賴項並返回錯誤:無法讀取 org.apache.spark:spark-streaming-kafka_2.10:jar:1.2.1 的工件描述符

我已經確認這不是任何公司防火牆的問題,因為所有其他依賴項都已正確加載,只有這個。

我還能夠在我的 maven 設置中確認它正試圖從以下 repo 中提取。 我嘗試刪除本地計算機上的 .m2 存儲庫以重新加載它,但仍然沒有成功。

http://repo.maven.apache.org/maven2/org/apache/spark/spark-streaming-kafka_2.10/1.2.1/

下面附上我的pom文件

<groupId>my.group.id</groupId>
<artifactId>sentiment</artifactId>
<version>1.0-SNAPSHOT</version>
<name>NPITWITTER</name>

<properties>
</properties>

    <dependencies>
        <dependency>
            <groupId>com.sparkjava</groupId>
            <artifactId>spark-core</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-streaming-kafka_2.10</artifactId>
            <version>1.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-core_2.10</artifactId>
            <version>1.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-streaming_2.10</artifactId>
            <version>1.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-hive_2.10</artifactId>
            <version>1.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-sql_2.10</artifactId>
            <version>1.2.1</version>
        </dependency>


    </dependencies>

在 Intellij 中,我遇到了同樣的問題,

我也進行了代理設置,並運行了命令mvn –U clean install但它不起作用。

我通過啟用以下設置解決了它(以黃色突出顯示)

在 Intellij 中,轉到文件->設置->構建、執行、部署-> Maven選中該框,“始終更新快照

Intellij 設置窗口快照

解決了,是由於啟用了代理設置。 使用mvn -U clean install重新運行,一切都已修復。

以下為 IDEA 17 工作,

  • 轉到File
  • 選擇Settings
  • 選擇Build, Execution, Deployments
  • 從下拉菜單中選擇Build Tools
  • 從下拉菜單中選擇Maven
  • 勾選Always update snapshots復選框

我猜 IntelliJ 帶有嵌入式 Maven 安裝,所以只需確保您的 IDE 指向正確的Maven 主目錄:用戶設置文件:值,這些位於:

  • 轉到File
  • 選擇Settings
  • 選擇Build, Execution, Deployments
  • 從下拉菜單中選擇Build Tools
  • 從下拉菜單中選擇Maven

我剛剛解決了這個問題。 請進入Build, Execution, Deployments的 Maven 選項卡並將其設置為提供的設置。

在此處輸入圖片說明

就我而言,這是代理相關的問題。 我重點強調了您可能需要驗證和更正的幾個方面。

  1. 首選項窗口中的 Intellij 代理設置
  2. 來自您的 ~/.m2/settings.xml 或 /usr/local/Cellar/maven//libexec/conf/settings.xml 的 maven settings.xml 條目
  3. 系統代理

希望這會有所幫助。

上述解決方案必須進一步擴展才能解決我的問題(在 IntelliJ 的想法中)。

第1步

Go 到File -> Settings -> (Build, Execution, Deployment) -> Maven勾選Always update snapshot選項然后點擊Apply -> Ok

在此處輸入圖像描述

第2步

Go 到File -> Invalidate Cache/Restart -> Invalidate and Restart

在此處輸入圖像描述

步驟 3

在第2步之后構建工程,看錯誤是否修復。 如果不是,請Restart計算機,然后運行該項目。

我必須按照所有 3 個步驟來修復錯誤

轉到文件 => 設置 => 構建、執行、部署 => Maven => Maven 主目錄:從 Bundled (Maven 3) 更改為Bundled (Maven 2)

暫無
暫無

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

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