【问题标题】:Maven doesn't see some external dependencies in a multi-module projectMaven 在多模块项目中看不到一些外部依赖项
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2012-04-28
    • 2018-04-19
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    相关资源
    最近更新 更多