Search code examples
amazon-web-servicesmavenmaven-3aws-secrets-manager

Project build error: 'dependencies.dependency.version' for com.amazonaws:aws-java-sdk-secretsmanager:jar is missing


In my pom.xml in section,I have added following dependency:

        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-bom</artifactId>
            <version>1.11.95</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>

Then in <dependencies> section,I am adding following :

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-secretsmanager</artifactId>
</dependency>

Why I am getting compile time error : Project build error: 'dependencies.dependency.version' for com.amazonaws:aws-java-sdk-secretsmanager:jar is missing.


Solution

  • Please consider using the AWS SDK for Java V2. Amazon Strongly recommends moving away from V1 to V2.

    To use AWS Secrets Manager, use these POM dependencies:

    <dependencyManagement>
            <dependencies>
                 <dependency>
                    <groupId>software.amazon.awssdk</groupId>
                    <artifactId>bom</artifactId>
                     <version>2.17.46</version>
                    <type>pom</type>
                </dependency>
    
            </dependencies>
        </dependencyManagement>
    

    and

    <dependency>
            <groupId>software.amazon.awssdk</groupId>
             <artifactId>secretsmanager</artifactId>
             **<version>2.17.46</version>**
       </dependency>
    

    For this service, it seems it wants a version for AWS Secrets Manager.

    Here you can find all of the Secret Manager code examples.