Maven在多模块项目中看不到某些外部依赖项

时间:2019-01-29 23:10:10

标签: amazon-web-services maven aws-lambda

我正在开发一个项目,该项目具有父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不存在”。

已成功获取工件。我在本地仓库中看到了罐子。看着罐子,里面有包装。

试图删除本地存储库并再次获取所有库,但这无济于事。

其他依赖项工作正常,包括一些其他适用于AWS的库(S3等)。

这些AWS Lambda依赖关系发生了什么?有可能修复它吗?

1 个答案:

答案 0 :(得分:0)

该问题已在一段时间前解决。我忘了在这里发表评论。我发现代码中有一些错误,一些源文件放在错误的位置(因为涉及Java / Kotlin转换)。在这种情况下,来自Maven的错误消息具有误导性,它们没有反映出错误的真正原因。当我们在代码中进行了多次更正后,构建成功。