mvn伺服器使用阿裡OSS或者相關服務打包失敗情況解決
背景是springside的伺服器,最近接入阿裡的OSS存儲服務,添加阿裡的jar包到pom.xml檔案中之後,打包就出現了錯誤,添加如下:
在pom.xml中添加:
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.2.1</version>
</dependency>
然後開始打包,打包報錯如下:
Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce (enforce-banned-dependencies) on project fanstudy: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed
查找了半天,最後發現阿裡的jar包裡面有commons-logging-1.2.jar,項目預設也有commons-logging-1.2.jar,導緻打包沖突,是以需要排除一個,添加排除代碼,配置如下:
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.2.1</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
這樣打包即可打包成功,使用其他阿裡項目都可能也有此問題。