我有一个无服务器 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是一种管理依赖项的干净方法,无需担心版本和兼容性。
侃侃尔雅
相关分类