Crea archivos de compilación del proyecto - AWS SDK para Kotlin

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Crea archivos de compilación del proyecto

Después de configurar el acceso de inicio de sesión único y tu entorno de desarrollo, crea un proyecto de Kotlin con la herramienta de compilación que prefieras. En el archivo de compilación, especifica las dependencias a las Servicios de AWS que debe acceder tu aplicación.

Para ver la lista de todos los posibles nombres de artefactos de Maven, consulta la documentación de referencia de la API. Para encontrar la versión más reciente del SDK, consulta la versión más reciente en. GitHub

Los siguientes archivos de compilación de ejemplo proporcionan los elementos necesarios para empezar a codificar un proyecto con siete Servicios de AWS.

Gradle

AWS SDK para Kotlin Publica un catálogo de versiones de Gradle y una lista de materiales (BOM) que pueden ayudarte a descubrir los nombres de las dependencias y a mantener los números de versión sincronizados en varios artefactos.

Ten en cuenta que los catálogos de versiones son una función de vista previa de Gradle antes de la versión 8. Según la versión de Gradle que utilices, es posible que tengas que activarla a través de la API de vista previa de funciones.

Para usar un catálogo de versiones de Gradle
  1. En tu settings.gradle.kts archivo, agrega un versionCatalogs bloque dentro del dependencyResolutionManagement bloque.

    El siguiente archivo de ejemplo configura el catálogo de AWS SDK para Kotlin versiones. Puede navegar hasta el X.Y.Z enlace para ver la última versión disponible.

    plugins { id("org.gradle.toolchains.foojay-resolver-convention") version "X.Y.Z" } rootProject.name = "your-project-name" dependencyResolutionManagement { repositories { mavenCentral() } versionCatalogs { create("awssdk") { from("aws.sdk.kotlin:version-catalog:X.Y.Z") } } }
  2. Declare las dependencias build.gradle.kts mediante los identificadores de tipo seguro disponibles en el catálogo de versiones.

    El siguiente archivo de ejemplo declara las dependencias de siete. Servicios de AWS

    plugins { kotlin("jvm") version "X.Y.Z" application } group = "org.example" version = "1.0-SNAPSHOT" repositories { mavenCentral() } dependencies { implementation(platform(awssdk.bom)) implementation(platform("org.apache.logging.log4j:log4j-bom:X.Y.Z")) implementation(awssdk.services.s3) implementation(awssdk.services.dynamodb) implementation(awssdk.services.iam) implementation(awssdk.services.cloudwatch) implementation(awssdk.services.cognitoidentityprovider) implementation(awssdk.services.sns) implementation(awssdk.services.pinpoint) implementation("org.apache.logging.log4j:log4j-slf4j2-impl") // Test dependency. testImplementation(kotlin("test")) } tasks.test { useJUnitPlatform() } java { toolchain { languageVersion = JavaLanguageVersion.of(X*) } } application { mainClass = "org.example.AppKt" }

    * Versión Java, por ejemplo 17 o21.

Maven

El siguiente pom.xml archivo de ejemplo tiene dependencias para siete Servicios de AWS. Puede navegar hasta el X.Y.Z enlace para ver la última versión disponible.

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>setup</artifactId> <version>1.0-SNAPSHOT</version> <properties> <aws.sdk.kotlin.version>X.Y.Z</aws.sdk.kotlin.version> <kotlin.version>X.Y.Z</kotlin.version> <log4j.version>X.Y.Z</log4j.version> <junit.jupiter.version>X.Y.Z</junit.jupiter.version> <jvm.version>X*</jvm.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>aws.sdk.kotlin</groupId> <artifactId>bom</artifactId> <version>${aws.sdk.kotlin.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-bom</artifactId> <version>${log4j.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>aws.sdk.kotlin</groupId> <artifactId>s3-jvm</artifactId> </dependency> <dependency> <groupId>aws.sdk.kotlin</groupId> <artifactId>dynamodb-jvm</artifactId> </dependency> <dependency> <groupId>aws.sdk.kotlin</groupId> <artifactId>iam-jvm</artifactId> </dependency> <dependency> <groupId>aws.sdk.kotlin</groupId> <artifactId>cloudwatch-jvm</artifactId> </dependency> <dependency> <groupId>aws.sdk.kotlin</groupId> <artifactId>cognitoidentityprovider-jvm</artifactId> </dependency> <dependency> <groupId>aws.sdk.kotlin</groupId> <artifactId>sns-jvm</artifactId> </dependency> <dependency> <groupId>aws.sdk.kotlin</groupId> <artifactId>pinpoint-jvm</artifactId> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> </dependency> <!-- Test dependencies --> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-test-junit</artifactId> <version>${kotlin.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>${junit.jupiter.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <sourceDirectory>src/main/kotlin</sourceDirectory> <testSourceDirectory>src/test/kotlin</testSourceDirectory> <plugins> <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> <version>${kotlin.version}</version> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>test-compile</id> <phase>test-compile</phase> <goals> <goal>test-compile</goal> </goals> </execution> </executions> <configuration> <jvmTarget>${jvm.version}</jvmTarget> </configuration> </plugin> </plugins> </build> </project>

* Versión Java, por ejemplo 17 o21.