簡體   English   中英

添加 aws-java-sdk 依賴項后 Maven 錯誤“206 文件名或擴展名太長”

[英]Maven error '206 the filename or extension is too long' after adding aws-java-sdk dependency

目前我有一個 Maven 項目,在添加以下依賴項后: https : //mvnrepository.com/artifact/com.amazonaws/aws-java-sdk到 pom.xml 文件,我似乎看到以下異常: CreateProcess error=206, The filename or extension is too long

執行包含public static void main

public class Connection_Test {
    public static void main(String[] args) {
        System.out.println("Hello world");
    }
}

我目前已通過以下方式移動了 .m2 存儲庫(我使用的是 Windows 10):

  1. 將 .m2 存儲庫移動到 c:\\
  2. 通過包含以下內容的 inteliJ 創建 settings.xml:
<settings>
  <localRepository>c:/.m2/repository</localRepository>
</settings>

即使進行了上述設置/更改,我仍然遇到同樣的問題,不知道為什么在添加 aws-java-sdk 依賴項后我似乎遇到了這個問題,有什么想法嗎?

問題似乎在於通過 pom.xml 文件導入 aws java 庫的方式。 我見過做這樣的事情的文檔和項目:

<dependencies>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk</artifactId>
    <version>1.12.1</version>
  </dependency>
</dependencies>

但是,現在 aws-java-sdk 下似乎有很多子項目,列出它們都打破了 Windows 10 上的最大長度類路徑。

與其導入整個 AWS 開發工具包,不如只導入您需要的部分。 上有一些好的文檔在這里

要一次導入一個 SDK 組件,您需要先在 pom.xml 文件的 DependencyManagement 部分啟用 aws-java-sdk-bom(物料清單)。 像這樣:

<dependencyManagement>   
  <dependencies>
     <dependency>
       <groupId>com.amazonaws</groupId>
       <artifactId>aws-java-sdk-bom</artifactId>
       <version>1.12.1</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>   
  </dependencies> 
</dependencyManagement>

然后,要引入 S3,您必須將 aws-java-sdk-s3 列為它自己的依賴項。

  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-s3</artifactId>
  </dependency>

暫無
暫無

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

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