Paso 1: Crear el código fuente - AWS CodeBuild

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.

Paso 1: Crear el código fuente

(Parte de: Empezar a trabajar con AWS CodeBuild utilizando la consola)

En este paso, creará el código fuente que desea que CodeBuild compile en el bucket de salida. Este código fuente se compone de dos archivos de clases Java y un archivo Apache Maven Object Model (POM).

  1. En un directorio vacío del equipo o la instancia local, cree esta estructura de directorios.

    (root directory name) `-- src |-- main | `-- java `-- test `-- java
  2. Con el editor de texto que desee, cree este archivo, asígnele el nombre MessageUtil.java y guárdelo en el directorio src/main/java.

    public class MessageUtil { private String message; public MessageUtil(String message) { this.message = message; } public String printMessage() { System.out.println(message); return message; } public String salutationMessage() { message = "Hi!" + message; System.out.println(message); return message; } }

    Este archivo de clases crea como resultado la cadena de caracteres que se la ha pasado. El constructor MessageUtil establece la cadena de caracteres. El método printMessage crea la salida. El método salutationMessage muestra Hi! seguido de la cadena de caracteres.

  3. Cree este archivo, asígnele el nombre TestMessageUtil.java y guárdelo en el directorio /src/test/java.

    import org.junit.Test; import org.junit.Ignore; import static org.junit.Assert.assertEquals; public class TestMessageUtil { String message = "Robert"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { System.out.println("Inside testPrintMessage()"); assertEquals(message,messageUtil.printMessage()); } @Test public void testSalutationMessage() { System.out.println("Inside testSalutationMessage()"); message = "Hi!" + "Robert"; assertEquals(message,messageUtil.salutationMessage()); } }

    Este archivo de clases establece la variable message de la clase MessageUtil en Robert. A continuación, comprueba si la variable message se ha establecido correctamente comprobando si las cadenas Robert y Hi!Robert aparecen en la salida.

  4. Cree este archivo, asígnele el nombre pom.xml y guárdelo en el directorio raíz (nivel superior).

    <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>org.example</groupId> <artifactId>messageUtil</artifactId> <version>1.0</version> <packaging>jar</packaging> <name>Message Utility Java Sample App</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> </plugin> </plugins> </build> </project>

    Apache Maven utiliza las instrucciones de este archivo para convertir los archivos MessageUtil.java y TestMessageUtil.java en un archivo denominado messageUtil-1.0.jar y, a continuación, ejecuta las pruebas especificadas.

En este punto, la estructura de directorios debería ser similar a la siguiente.

(root directory name) |-- pom.xml `-- src |-- main | `-- java | `-- MessageUtil.java `-- test `-- java `-- TestMessageUtil.java

Paso siguiente

Paso 2: Crear el archivo buildspec