[CLI JAWS-UG] CodeBuild: # 1 Création de code source (Java)

Référence: http://docs.aws.amazon.com/codebuild/latest/userguide/getting-started.html

Conditions préalables

  1. Préparation =======

rien de spécial

  1. Pré-travail ===========

1.1. Spécification d'un répertoire de travail

bash:Paramètres variables:


DIR_WORK="${HOME}/src-codebuild-demo-java"

1.2. Création et déplacement de répertoires de travail

bash:commander:


mkdir -p ${DIR_WORK}/src/{main,test}/java \
        && cd ${DIR_WORK}/
  1. Création du code source =====================

2.1. Création du programme principal

bash:commander:


FILE_INPUT='src/main/java/MessageUtil.java'

bash:commander:


cat << EOF > ${FILE_INPUT}
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;
  }
}
EOF

cat ${FILE_INPUT}

2.2. Création du code de test

bash:commander:


FILE_INPUT='src/test/java/TestMessageUtil.java'

bash:commander:


cat << EOF > ${FILE_INPUT}
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());
  }
}
EOF

cat ${FILE_INPUT}

2.3. Création des informations de configuration pour Moven

bash:commander:


FILE_INPUT='pom.xml'

bash:commander:


cat << EOF > ${FILE_INPUT}
<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>
</project>
EOF

cat ${FILE_INPUT}

bash:commander:


xmllint --noout ${FILE_INPUT}

Si rien ne s'affiche, c'est OK.

  1. Après les travaux ===========

3.1. Créer un référentiel

bash:commander:


git init

3.2. Spécification d'une adresse e-mail

bash:Paramètres variables:


GIT_ADDR='<adresse mail>'

bash:commander:


git config --global user.email "${GIT_ADDR}"

3.3. Spécification du nom d'utilisateur

bash:Paramètres variables:


GIT_NAME='Your Name'

bash:commander:


git config --global user.name "${GIT_NAME}"

3.4. Ajouter au référentiel

bash:commander:


git add .

3.5. Premier commit

bash:commander:


git commit -m 'created repository.'

bash:commander:


git log

Résultat (exemple):

  commit 95d8522773831827702fe9841aff4c33acb7f514
  Author: Your Name <[email protected]>
  Date:   Sun Apr 17 12:38:37 2017 +0000

      created repository.

Terminé

Recommended Posts

[CLI JAWS-UG] CodeBuild: # 1 Création de code source (Java)
[CLI JAWS-UG] CodeBuild: # 3 Création de buildspec (Java)
Code source Java lecture de la classe java.lang.Math
Structure de base du code source Java
[Java] Flux du code source à l'exécution
Exécuter du code Java de manière scriptée
CONSEILS relatifs au code Java
Techniques de lecture du code source Java dans Eclipse
Exemple de code Java 02
Exemple de code Java 03
Exemple de code Java 04
Exemple de code Java 01
Code de caractère Java
Commentaires dans la source Java
java (fichier source fractionné)
Évaluer la source Java à partir de Java
Lire la source Java HashMap
Comment inverser la compilation du fichier apk en code source Java avec MAC