【发布时间】:2019-03-04 18:45:03
【问题描述】:
我正在开发一个项目,它有一个父 pom.xml,项目中的一个 Java 模块带有一些非 Java 模块(使用一些 Maven 插件)。
我正在尝试添加这些依赖项(尝试了父 pom.xml 和模块的 pom.xml):
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.2.0</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>2.2.5</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
然后将它们导入我的一个类中:
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent;
import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent;
IDE 以红色突出显示“lambda”。
Maven 构建也失败:
"发现依赖问题", “包 com.amazonaws.services.lambda.runtime 不存在”, “com.amazonaws.services.lambda.runtime.events 包不存在”。
工件已成功提取。我在本地仓库中看到了这些罐子。查看罐子, - 包在那里。
尝试删除本地 repo 并重新获取所有库 - 这没有帮助。
其他依赖项工作正常,包括 AWS 的其他一些库(S3 等)。
这些 AWS Lambda 依赖项是怎么回事?有办法解决吗?
【问题讨论】:
-
试过并创建了一个small project。它工作得很好。也许你想比较一下。
-
另一个细节:我们使用 Artifactory,而不是普通的 Maven 存储库。我们的项目有一些依赖项,现在我无法向它添加任何新的依赖项!我将 Apache Commons CLI 依赖项添加到模块的 pom.xml 文件中,就像一个实验(作为一个随机的第 3 方库),并且构建失败。我删除它,构建工作正常。
标签: amazon-web-services maven aws-lambda