猿问

对 aws 进行无服务器部署时,maven 构建错误

我有一个无服务器 aws / java 项目(简单的 hello world 类型)。


我可以很好地编译和构建应用程序,但是当我使用 IntelliJ IDE 在 template.yaml 上执行“部署无服务器应用程序”时,出现 Maven 构建错误:


Build Failed

Error: JavaMavenWorkflow:MavenBuild - Maven Failed: [INFO] Scanning for projects...

[ERROR] [ERROR] Some problems were encountered while processing the POMs:

[ERROR] 'dependencies.dependency.version' for com.amazonaws:aws-lambda-java-events:jar is missing. @ line 46, column 21

[ERROR] 'dependencies.dependency.version' for com.amazonaws:aws-java- sdk:jar is missing. @ line 52, column 21

对于这两个依赖项,我的 pom.xml 如下。我还使用依赖管理:


    <dependencyManagement>

        <dependencies>

            <dependency>

                <groupId>com.amazonaws</groupId>

                <artifactId>aws-java-sdk-bom</artifactId>

                <version>1.11.651</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

        </dependencies>

    </dependencyManagement>


        <dependency>

            <groupId>com.amazonaws</groupId>

            <artifactId>aws-lambda-java-events</artifactId>

    </dependency>

        <dependency>

            <groupId>com.amazonaws</groupId>

            <artifactId>aws-java-sdk</artifactId>

    </dependency>

我可以再次恢复使用 < version > 标签,但由于我拥有的其他依赖项,我的应用程序的其余部分将无法构建。另外,我发现使用aws-java-sdk-bom是一种管理依赖项的干净方法,无需担心版本和兼容性。


慕容708150
浏览 90回答 1
1回答

侃侃尔雅

检查https://github.com/aws/aws-sdk-java/blob/master/aws-java-sdk-bom/pom.xml上的 aws-jafa-sdk-bom 的 pom.xml 文件未定义依赖项“aws-lambda-java-events”和“aws-java-sdk”。您应该添加版本号,例如:<dependency> &nbsp;&nbsp;&nbsp;&nbsp;<groupId>com.amazonaws</groupId> &nbsp;&nbsp;&nbsp;&nbsp;<artifactId>aws-lambda-java-events</artifactId> &nbsp;&nbsp;&nbsp;&nbsp;<version>2.2.7</version> &nbsp;&nbsp;&nbsp;&nbsp;</dependency>另外,我还没有在任何地方看到“aws-java-sdk”作为依赖项。
随时随地看视频慕课网APP

相关分类

Java
我要回答