Maven 中的一些 SDK 有一個 POM 檔案,其依賴項如下:
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-json-protocol</artifactId>
<version>${awsjavasdk.version}</version>
</dependency>
<dependencies>
然而,與普通的 maven 變數不同,${awsjavasdk.version} 沒有在 POM 檔案中定義。
值是如何賦予版本的?
示例 pom 檔案https://repo1.maven.org/maven2/software/amazon/awssdk/cognitoidentity/2.17.99/cognitoidentity-2.17.99.pom
uj5u.com熱心網友回復:
來自家長!
提到的 POM 有一個父級:
<parent>
<groupId>software.amazon.awssdk</groupId>
<artifactId>services</artifactId>
<version>2.17.99</version>
</parent>
這個父級可以在https://repo1.maven.org/maven2/software/amazon/awssdk/services/2.17.99/services-2.17.99.pom找到。
那里的 POM 本身有一個父級:
<parent>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-sdk-java-pom</artifactId>
<version>2.17.99</version>
</parent>
這又可以在https://repo1.maven.org/maven2/software/amazon/awssdk/aws-sdk-java-pom/2.17.99/aws-sdk-java-pom-2.17.99.pom找到.
這個父母有很多屬性,其中包括你的要求值:
<properties>
<awsjavasdk.version>${project.version}</awsjavasdk.version>
...
</properties>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/425982.html
