[JAWS-UG CLI] CodeBuild: # 1 Erstellen von Quellcode (Java)

Referenz: http://docs.aws.amazon.com/codebuild/latest/userguide/getting-started.html

Voraussetzungen

  1. Vorbereitung =======

nichts Besonderes

  1. Vorarbeiten ===========

1.1. Angeben eines Arbeitsverzeichnisses

bash:Variable Einstellungen:


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

1.2. Erstellen und Verschieben von Arbeitsverzeichnissen

bash:Befehl:


mkdir -p ${DIR_WORK}/src/{main,test}/java \
        && cd ${DIR_WORK}/
  1. Quellcode erstellen =====================

2.1. Erstellen des Hauptprogramms

bash:Befehl:


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

bash:Befehl:


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 Testcode erstellen

bash:Befehl:


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

bash:Befehl:


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. Konfigurationsinformationen für Moven erstellen

bash:Befehl:


FILE_INPUT='pom.xml'

bash:Befehl:


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:Befehl:


xmllint --noout ${FILE_INPUT}

Wenn nichts angezeigt wird, ist es OK.

  1. Nacharbeit ===========

3.1. Erstellen eines Repositorys

bash:Befehl:


git init

3.2. Angabe einer E-Mail-Adresse

bash:Variable Einstellungen:


GIT_ADDR='<Mail Adresse>'

bash:Befehl:


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

3.3. Angabe des Benutzernamens

bash:Variable Einstellungen:


GIT_NAME='Your Name'

bash:Befehl:


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

3.4. Zum Repository hinzufügen

bash:Befehl:


git add .

3.5. Erstes Commit

bash:Befehl:


git commit -m 'created repository.'

bash:Befehl:


git log

Ergebnis (Beispiel):

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

      created repository.

Erledigt

Recommended Posts

[JAWS-UG CLI] CodeBuild: # 1 Erstellen von Quellcode (Java)
[JAWS-UG CLI] CodeBuild: # 3 Buildspec erstellen (Java)
Java-Quellcode zum Lesen der Klasse java.lang.Math
Grundstruktur des Java-Quellcodes
[Java] Fluss vom Quellcode zur Ausführung
Führen Sie Java-Code skriptweise aus
Java-Code-TIPPS
Techniken zum Lesen von Java-Quellcode in Eclipse
Java-Beispielcode 02
Java-Beispielcode 03
Java-Beispielcode 04
Java-Beispielcode 01
Java-Zeichencode
Kommentare in der Java-Quelle
Java (geteilte Quelldatei)
Eval Java-Quelle von Java
Lesen Sie die Java HashMap-Quelle
So kehren Sie die Kompilierung der Apk-Datei in Java-Quellcode mit MAC um