Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Étape 1 : Création du code source
(Partie de : Mise en route d'AWS CodeBuild à l'aide de la console)
Au cours de cette étape, vous créez le code source que vous CodeBuild souhaitez intégrer au bucket de sortie. Ce code source se compose de deux fichiers de classe Java et d'un fichier POM (Project Object Model) Maven Apache.
-
Dans un répertoire vide sur votre ordinateur ou instance local, créez cette structure de répertoire.
(root directory name)
`-- src |-- main | `-- java `-- test `-- java -
A l'aide d'un éditeur de texte de votre choix, créez ce fichier, nommez-le
MessageUtil.java
, puis enregistrez-le dans le répertoiresrc/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; } }
Ce fichier de classe crée en sortie la chaîne de caractères qui lui est transmise. Le constructeur
MessageUtil
définit la chaîne de caractères. La méthodeprintMessage
crée la sortie. La méthodesalutationMessage
produit la sortieHi!
suivie par la chaîne de caractères. -
Créez ce fichier, nommez-le
TestMessageUtil.java
, puis enregistrez-le dans le répertoire/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()); } }
Ce fichier de classe définit la variable
message
dans la classeMessageUtil
surRobert
. Il teste ensuite si la variablemessage
a été correctement définie en vérifiant si les chaînesRobert
etHi!Robert
apparaissent dans la sortie. -
Créez ce fichier, nommez-le
pom.xml
, puis enregistrez-le dans le répertoire racine (de niveau supérieur).<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 utilise les instructions de ce fichier pour convertir les fichiers
MessageUtil.java
etTestMessageUtil.java
en un fichier nommémessageUtil-1.0.jar
, puis exécuter les tests spécifiés.
A ce stade, votre structure de répertoire ressemble à ceci.
(root directory name)
|-- pom.xml `-- src |-- main | `-- java | `-- MessageUtil.java `-- test `-- java `-- TestMessageUtil.java
Étape suivante
Étape 2 : Création du fichier buildspec