父 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>

這種方式可以:

  1. 在父 pom 集中管理版本號

  2. 確保所有子項目使用相同版本的依賴

  3. 避免版本不一致可能帶來的問題