父 pom.xml properties 版本未設置,找不到版本號
對於 aws-serverless-java-container-spring,因為父 pom.xml 中沒有在 properties 設定它的版本,子項目的 pom.xml 就會找不到版本號。
建議在父項目 pom.xml 中也為 aws-serverless-java-container-spring 添加 properties:
<properties>
<aws-lambda-java-core.version>1.2.2</aws-lambda-java-core.version>
<aws-serverless-java-container.version>1.9.3</aws-serverless-java-container.version>
</properties>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>${aws-lambda-java-core.version}</version>
</dependency>
<dependency>
<groupId>com.amazonaws.serverless</groupId>
<artifactId>aws-serverless-java-container-spring</artifactId>
<version>1.9.3</version>
</dependency>
子項目的pom.xml 會因為父項目 properties 沒設置而找不到 aws-serverless-java-container-spring 版本
需要將version 換成properties 的版本名稱這樣子項目就可以直接使用這些依賴,而不需要指定版本:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws.serverless</groupId>
<artifactId>aws-serverless-java-container-spring</artifactId>
</dependency>
這種方式可以:
-
在父 pom 集中管理版本號
-
確保所有子項目使用相同版本的依賴
-
避免版本不一致可能帶來的問題