Fase 1: Creare il codice sorgente - AWS CodeBuild

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Fase 1: Creare il codice sorgente

(Parte di: Nozioni di base su AWS CodeBuild utilizzando l'AWS CLI)

In questo passaggio, crei il codice sorgente che desideri CodeBuild inserire nel bucket di output. Questo codice sorgente è costituito da due file di classe Java e un Project Object Model (POM) di Apache Maven.

  1. In una directory vuota sul tuo computer o istanza locale, creare la struttura della directory.

    (root directory name) `-- src |-- main | `-- java `-- test `-- java
  2. Utilizzando un editor di testo a scelta, creare questo file, nominarlo MessageUtil.java e quindi salvarlo nella directory 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; } }

    Questo file di classe crea come output la stringa di caratteri che gli viene trasmessa. Il costruttore MessageUtil imposta la stringa di caratteri. Il metodo printMessage crea l'output. Il metodo salutationMessage restituisce Hi! seguito dalla stringa di caratteri.

  3. Creare questo file, nominarlo TestMessageUtil.java e quindi salvarlo nella directory /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()); } }

    Questo file di classe imposta la variabile message nella classe MessageUtil su Robert. Quindi effettua dei test per vedere se l'impostazione della variabile message è riuscita controllando se le stringhe Robert e Hi!Robert sono visualizzate nell'output.

  4. Creare questo file, denominarlo pom.xml e salvarlo nella directory radice (primo livello).

    <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 utilizza le istruzioni in questo file per convertire i file MessageUtil.java e TestMessageUtil.java in un file denominato messageUtil-1.0.jar, quindi per eseguire i test specificati.

A questo punto, la tua struttura di directory dovrebbe avere questo aspetto.

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

Approfondimenti

Passaggio 2: creare il file buildspec