【问题标题】:Build error for AWS-CDK with java language使用 java 语言构建 AWS-CDK 的错误
【发布时间】:2020-07-15 23:32:09
【问题描述】:

我是 AWS-CDK 的新手,并尝试使用 AWS-CDK 和 java 语言构建 1 个应用程序。但是会遇到与此相关的构建问题。

Failed to execute goal on project cdk: Could not resolve dependencies for project com.myorg:cdk:jar:0.1: Could not find artifact com.fasterxml.jackson.core:jackson-databind:jar:2.11.0-SNAPSHOT -> [Help 1]

对我来说 CDK 版本 = <cdk.version>1.45.0</cdk.version>

对此有何帮助?

【问题讨论】:

  • 嗨,阿尔沙德。您使用哪种构建工具? (错误消息看起来像来自 Maven。如果是,那么是哪个版本 2 或 3?请编辑您的问题,添加正确的标签:maven-2 或 maven-3)。请附上 pom.xml。请查看:stackoverflow.com/questions/24673671/…。最好提供尽可能多(有价值的)信息:stackoverflow.com/help/minimal-reproducible-example
  • 是的,我正在使用 Maven。基本上我只是使用 aws-cdk 构建了这个项目 Maven 版本是 3.6.2

标签: java amazon-cloudformation aws-cdk


【解决方案1】:

您可以尝试以下选项:

  1. 如果存在 jackson-databind 工件,请验证您的项目的外部依赖项。如果是,请在使用 IDE 时刷新 maven 依赖项,或者使用 clean 并从 cmd 行构建。

  2. 如果问题仍然存在,请尝试在 pom.xml 上显式调用依赖项,并执行 maven 刷新。这应该从 maven repo 下载依赖项。

【讨论】:

    【解决方案2】:

    我得到了我的问题的答案。 工件 com.fasterxml.jackson.core:jackson-databind:jar:2.11.0-SNAPSHOT 依赖于 awscdk-core。 但是 awscdk 核心中缺少这种依赖关系。 我从 awscdk 核心中排除了这个依赖项并声明为单独的依赖项。构建工作完美。

    <dependency>
            <groupId>software.amazon.awscdk</groupId>
            <artifactId>core</artifactId>
            <version>${cdk.version}</version>
            <exclusions>
            <exclusion>
                    <groupId>com.fasterxml.jackson.core</groupId>
                           <artifactId>jackson-databind</artifactId>
            </exclusion>
            </exclusions>
        </dependency>
        <dependency>
                     <groupId>com.fasterxml.jackson.core</groupId>
                     <artifactId>jackson-databind</artifactId>
                     <version>2.11.0</version>
        </dependency>
    

    【讨论】:

      猜你喜欢
      • 2021-09-30
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 2022-11-21
      相关资源
      最近更新 更多