![](/img/trans.png)
[英]When executing proguard-maven-plugin, "CreateProcess error=206, The filename or extension is too long" occurs
[英]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):
- 將 .m2 存儲庫移動到 c:\\
- 通過包含以下內容的 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.