[maven加入aws(com.amazonaws)依赖失败的处理办法][既使用maven又使用lib下的Jar包]

最近的项目中要添加aws-java-sdk-1.5.5.jar的依赖,去http://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk/1.5.5找了dependency,但写在pom.xml里的时候,远程下载依赖失败了,比较悲催。

1
2
3
4
5
< dependency >
  < groupId >com.amazonaws</ groupId >
  < artifactId >aws-java-sdk</ artifactId >
  < version >1.5.5</ version >
</ dependency >

update了几次还是不行啊,没办法只能让maven去找项目lib里的依赖了,这样省事点,主要步骤是:

1、将aws-java-sdk-1.5.5.jar包拷贝到项目的lib目录下

2、在pom.xml里写上找lib目录jar包的配置,如下:

1
2
3
4
5
6
7
8
9
< dependencies >
       < dependency >
            < groupId >com.amazonaws</ groupId >
            < artifactId >aws-java-sdk</ artifactId >
            < version >1.5.5</ version >
            < scope >system</ scope >
            < systemPath >${basedir}/src/main/webapp/WEB-INF/lib/aws-java-sdk-1.5.5.jar</ systemPath >
       </ dependency >
</ dependencies >

以上的配置即可实现添加这个jar包的依赖,本来想试下plugin的方式将整个lib目录添加到maven依赖的,但没成功。

网上的方法:

既使用maven又使用lib下的Jar包

maven 使用本地包 lib jar包 依赖一个lib目录

解决方法:

# 把本地的lib加入maven编译时的依赖路径
From:http://blog.chinaunix.net/uid-23173926-id-2942789.html

有些项目的jar包不是在maven服务器上能够下载的,那么需要将这样的包放在项目的lib目录下,
不过这样会导致maven打包时找不到包,报错。可以通过下面的配置解决这个问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< build >
         < plugins >
             < plugin >
               < artifactId >maven-compiler-plugin</ artifactId >
               < configuration >
                   < source >1.6</ source >
                   < target >1.6</ target >
                   < encoding >UTF-8</ encoding >
                   < compilerArguments >
                    < extdirs >src\main\webapp\WEB-INF\lib</ extdirs >
                  </ compilerArguments >
               </ configuration >
             </ plugin >
         </ plugins >
     </ build >

上面解决maven编译问题,下面还需要解决IntelliJ编译问题
File > Project Structure > Libraries > New Project Library > … > Attach Jar Directories

# 把某个jar包加入maven寻找的路径
From stackoverflow:http://stackoverflow.com/questions/364114/can-i-add-jars-to-maven-2-build-classpath-without-installing-them

1
2
3
4
5
6
7
< dependency >
     < groupId >org.swinglabs</ groupId >
     < artifactId >swingx</ artifactId >
     < version >0.9.2</ version >
     < scope >system</ scope >
     < systemPath >${project.basedir}/lib/swingx-0.9.3.jar</ systemPath >
</ dependency >

这种的不好处是,只能加入某个jar包而不是某个目录。

#把jar包安装入本地仓库
注意:正规maven的方法,要求jar包中有合法的artifactId信息
- 先安装jar包到本地仓库
- 引用安装的jar包
- 批量小工具,批量安装jar包到本地仓库

1
2
3
4
5
6
7
8
9
10
11
< repository >
     < id >repo</ id >
     < releases >
         < enabled >true</ enabled >
         < checksumPolicy >ignore</ checksumPolicy >
     </ releases >
     < snapshots >
         < enabled >false</ enabled >
     </ snapshots >
     < url >file://${project.basedir}/repo</ url >
</ repository >


转自http://www.cfei.net/archives/535

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
注:下文中的 *** 代表文件名中的版本号。 # 【aws-java-sdk-s3-***.jar中文-英文对照文档.zip】 中包含: 中文-英文对照文档:【aws-java-sdk-s3-***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【aws-java-sdk-s3-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【aws-java-sdk-s3-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【aws-java-sdk-s3-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【aws-java-sdk-s3-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: aws-java-sdk-s3-***.jar中文-英文对照文档.zip,java,aws-java-sdk-s3-***.jar,com.amazonaws,aws-java-sdk-s3,***,com.amazonaws.auth,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,amazonaws,aws,sdk,s3,中文-英文对照API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【aws-java-sdk-s3-***.jar中文-英文对照文档.zip】,再解压其中的 【aws-java-sdk-s3-***-javadoc-API文档-中文(简体)-英语-对照版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·本文档为双语同时展示,一行原文、一行译文,可逐行对照,避免了原文/译文来回切换的麻烦; ·有原文可参照,不再担心翻译偏差误导; ·边学技术、边学英语。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '***' Gradle (Short): implementation 'com.amazonaws:aws-java-sdk-s3:***' Gradle (Kotlin): implementation("com.amazonaws:aws-java-sdk-s3:***") ``` # 含有的 Java package(包)(此处仅列举3个): ``` com.amazonaws.auth com.amazonaws.auth.policy.actions com.amazonaws.auth.policy.conditions ...... ``` # 含有的 Java class(类)(此处仅列举3个): ``` com.amazonaws.auth.AwsChunkedEncodingInputStream com.amazonaws.auth.policy.actions.S3Actions com.amazonaws.auth.policy.conditions.S3ConditionFactory ...... ```
注:下文中的 *** 代表文件名中的版本号。 # 【aws-java-sdk-s3-***.jar中文-英文对照文档.zip】 中包含: 中文-英文对照文档:【aws-java-sdk-s3-***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【aws-java-sdk-s3-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【aws-java-sdk-s3-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【aws-java-sdk-s3-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【aws-java-sdk-s3-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: aws-java-sdk-s3-***.jar中文-英文对照文档.zip,java,aws-java-sdk-s3-***.jar,com.amazonaws,aws-java-sdk-s3,***,com.amazonaws.auth,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,amazonaws,aws,sdk,s3,中文-英文对照API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【aws-java-sdk-s3-***.jar中文-英文对照文档.zip】,再解压其中的 【aws-java-sdk-s3-***-javadoc-API文档-中文(简体)-英语-对照版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·本文档为双语同时展示,一行原文、一行译文,可逐行对照,避免了原文/译文来回切换的麻烦; ·有原文可参照,不再担心翻译偏差误导; ·边学技术、边学英语。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '***' Gradle (Short): implementation 'com.amazonaws:aws-java-sdk-s3:***' Gradle (Kotlin): implementation("com.amazonaws:aws-java-sdk-s3:***") ``` # 含有的 Java package(包)(此处仅列举3个): ``` com.amazonaws.auth com.amazonaws.auth.policy.actions com.amazonaws.auth.policy.conditions ...... ``` # 含有的 Java class(类)(此处仅列举3个): ``` com.amazonaws.auth.AwsChunkedEncodingInputStream com.amazonaws.auth.policy.actions.S3Actions com.amazonaws.auth.policy.conditions.S3ConditionFactory ...... ```
注:下文中的 *** 代表文件名中的版本号。 # 【aws-java-sdk-s3-***.jar中文-英文对照文档.zip】 中包含: 中文-英文对照文档:【aws-java-sdk-s3-***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【aws-java-sdk-s3-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【aws-java-sdk-s3-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【aws-java-sdk-s3-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【aws-java-sdk-s3-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: aws-java-sdk-s3-***.jar中文-英文对照文档.zip,java,aws-java-sdk-s3-***.jar,com.amazonaws,aws-java-sdk-s3,***,com.amazonaws.auth,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,amazonaws,aws,sdk,s3,中文-英文对照API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【aws-java-sdk-s3-***.jar中文-英文对照文档.zip】,再解压其中的 【aws-java-sdk-s3-***-javadoc-API文档-中文(简体)-英语-对照版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·本文档为双语同时展示,一行原文、一行译文,可逐行对照,避免了原文/译文来回切换的麻烦; ·有原文可参照,不再担心翻译偏差误导; ·边学技术、边学英语。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '***' Gradle (Short): implementation 'com.amazonaws:aws-java-sdk-s3:***' Gradle (Kotlin): implementation("com.amazonaws:aws-java-sdk-s3:***") ``` # 含有的 Java package(包)(此处仅列举3个): ``` com.amazonaws.auth com.amazonaws.auth.policy.actions com.amazonaws.auth.policy.conditions ...... ``` # 含有的 Java class(类)(此处仅列举3个): ``` com.amazonaws.auth.AwsChunkedEncodingInputStream com.amazonaws.auth.policy.actions.S3Actions com.amazonaws.auth.policy.conditions.S3ConditionFactory ...... ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值