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: creazione del codice di compilazione del codice sorgente
(Parte di: Nozioni di base su AWS CodeBuild utilizzando l'AWS CLI)
In questa fase crei il codice sorgente che vuoi che CodeBuild compili nel bucket di output. Questo codice sorgente è costituito da due file di classe Java e un Project Object Model (POM) di Apache Maven.
-
In una directory vuota sul tuo computer o istanza locale, creare la struttura della directory.
(root directory name)
`-- src |-- main | `-- java `-- test `-- java -
Utilizzando un editor di testo a scelta, creare questo file, nominarlo
MessageUtil.java
e quindi salvarlo nella directorysrc/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 metodoprintMessage
crea l'output. Il metodosalutationMessage
restituisceHi!
seguito dalla stringa di caratteri. -
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 classeMessageUtil
suRobert
. Quindi effettua dei test per vedere se l'impostazione della variabilemessage
è riuscita controllando se le stringheRobert
eHi!Robert
sono visualizzate nell'output. -
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
eTestMessageUtil.java
in un file denominatomessageUtil-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
Fase 2: creare il file compilazione di compilazione del file compilazione