

La AWS SDK para Java 1.x se alcanzó end-of-support el 31 de diciembre de 2025. Le recomendamos que migre a [AWS SDK for Java 2.x](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/home.html) para seguir recibiendo nuevas características, mejoras de disponibilidad y actualizaciones de seguridad.

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.

# Usar el SDK con Apache Maven
<a name="setup-project-maven"></a>

Puede utilizar [Apache Maven](https://maven.apache.org/) para configurar y compilar proyectos de AWS SDK para Java o para compilar el propio SDK.

**nota**  
Debe tener Maven instalado para utilizar las instrucciones de este tema. Si aún no está instalado, visite [http://maven.apache.org/](http://maven.apache.org/) para descargarlo e instalarlo.

## Creación de un nuevo paquete de Maven
<a name="create-a-new-maven-package"></a>

Para crear un paquete de Maven básico, abra un ventana de terminal (línea de comandos) y ejecute:

```
mvn -B archetype:generate \
  -DarchetypeGroupId=org.apache.maven.archetypes \
  -DgroupId=org.example.basicapp \
  -DartifactId=myapp
```

Sustituya *org.example.basicapp* por el espacio de nombres del paquete completo de su aplicación y *myapp* por el nombre del proyecto (este será el nombre del directorio de su proyecto).

De forma predeterminada, crea una plantilla de proyecto que utiliza el arquetipo de [inicio rápido](http://maven.apache.org/archetypes/maven-archetype-quickstart/), lo que constituye un buen punto de partida para muchos proyectos. Hay más arquetipos disponibles; visite la página [Arquetipos de Maven](https://maven.apache.org/archetypes/index.html) para obtener una lista de arquetipos del paquete. Puede elegir un determinado arquetipo añadiendo el argumento `-DarchetypeArtifactId` al comando `archetype:generate`. Por ejemplo:

```
mvn archetype:generate \
  -DarchetypeGroupId=org.apache.maven.archetypes \
  -DarchetypeArtifactId=maven-archetype-webapp \
  -DgroupId=org.example.webapp \
  -DartifactId=mywebapp
```

**nota**  
Encontrará mucha más información sobre la creación y configuración de proyectos en la [Guía de introducción a Maven](https://maven.apache.org/guides/getting-started/).

## Configuración del SDK como una dependencia de Maven
<a name="configuring-maven"></a>

Para utilizar AWS SDK para Java en el proyecto, tendrá que declararlo como una dependencia en el archivo `pom.xml` del proyecto. A partir de la versión 1.9.0, puede importar [componentes individuales](#configuring-maven-individual-components) o [todo el SDK](#configuring-maven-entire-sdk).

### Especificación de módulos del SDK individuales
<a name="configuring-maven-individual-components"></a>

Para seleccionar módulos individuales del SDK, utilice la lista de materiales (BOM) de AWS SDK para Java para Maven, con lo que se asegurará de que los módulos que especifique utilicen la misma versión del SDK y que sean compatibles entre sí.

Para utilizar la lista de materiales, añada una sección `<dependencyManagement>` al archivo `pom.xml` de su aplicación, añadiendo `aws-java-sdk-bom` como una dependencia y especificando la versión del SDK que desee utilizar:

```
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.amazonaws</groupId>
      <artifactId>aws-java-sdk-bom</artifactId>
      <version>1.11.1000</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>
```

Para ver la última versión de la lista de materiales de AWS SDK para Java disponible en Maven Central, visite: [https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom](https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom). También puede utilizar esta página para ver qué módulos (dependencias) administrados por la lista de materiales puede incluir en la sección `<dependencies>` del archivo `pom.xml` de su proyecto.

Ahora puede seleccionar los módulos individuales del SDK que desea usar en su aplicación. Como ya ha declarado la versión del SDK en la lista de materiales, no necesita especificar el número de versión de cada componente.

```
<dependencies>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-s3</artifactId>
  </dependency>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-dynamodb</artifactId>
  </dependency>
</dependencies>
```

También puede consultar el *AWS Code Sample Catalog* para saber qué dependencias utilizar para un servicio de Servicio de AWS determinado. Consulte el archivo POM en un ejemplo de servicio específico. Por ejemplo, si está interesado en las dependencias del servicio AWS S3, consulte el [ejemplo completo](https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/java/example_code/s3/src/main/java/aws/example/s3/GetAcl.java) en GitHub. (Vea el pom en /java/example\$1code/s3).

### Importación de todos los módulos del SDK
<a name="configuring-maven-entire-sdk"></a>

Si desea incluir *todo* el SDK como una dependencia, no utilice el método de lista de materiales; simplemente declárelo en su archivo `pom.xml` de la manera siguiente:

```
<dependencies>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk</artifactId>
    <version>1.11.1000</version>
  </dependency>
</dependencies>
```

## Compilación del proyecto
<a name="build-your-project"></a>

Una vez que haya configurado su proyecto, puede compilarlo mediante el comando `package` de Maven:

```
mvn package
```

Esto creará el archivo `0jar` en el directorio `target`.

## Compilación del SDK con Maven
<a name="building-with-maven"></a>

Puede utilizar Apache Maven para compilar el SDK desde el origen. Para ello, [descargue el código del SDK de GitHub](https://github.com/aws/aws-sdk-java), desempaquételo localmente y, a continuación, ejecute el siguiente comando de Maven:

```
mvn clean install
```