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).
-
En un directorio vacío del equipo o la instancia local, cree esta estructura de directorios.
(root directory name)
`-- src |-- main | `-- java `-- test `-- java -
Con el editor de texto que desee, cree este archivo, asígnele el nombre
MessageUtil.java
y guárdelo en el directoriosrc/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étodoprintMessage
crea la salida. El métodosalutationMessage
muestraHi!
seguido de la cadena de caracteres. -
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 claseMessageUtil
enRobert
. A continuación, comprueba si la variablemessage
se ha establecido correctamente comprobando si las cadenasRobert
yHi!Robert
aparecen en la salida. -
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
yTestMessageUtil.java
en un archivo denominadomessageUtil-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