本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 1:建立源代碼
(部分:使用 AWS CLI 開始使用 AWS CodeBuild)
在此步驟中,您會建立要建置 CodeBuild 到輸出值區的原始程式碼。此來源碼由兩個 Java 類別檔案及一個 Apache Maven Project Object Model (POM) 檔案組成。
-
在您本機電腦或執行個體上的空目錄內,建立此目錄結構。
(root directory name)
`-- src |-- main | `-- java `-- test `-- java -
使用您選擇的文字編輯器建立此檔案,將它命名為
MessageUtil.java
,然後將它儲存在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; } }
此類別檔案會將傳遞給它的字元字串做為輸出建立。
MessageUtil
建構函數會設定字元字串。printMessage
方法會建立輸出。salutationMessage
方法會輸出Hi!
,其後跟隨字元字串。 -
建立此檔案,將它命名為
TestMessageUtil.java
,然後將它儲存在/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()); } }
此類別檔案會將
MessageUtil
類別中的message
變數設為Robert
。它接著會透過檢查Robert
和Hi!Robert
字串是否出現在輸出中,來測試message
變數是否設定成功。 -
建立此檔案,將它命名為
pom.xml
,然後將它儲存在根 (最上層) 目錄中。<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 會使用此檔案中的說明,將
MessageUtil.java
和TestMessageUtil.java
轉換成名為messageUtil-1.0.jar
的檔案,然後執行指定的測試。
此時您的目錄結構看起來應該會如下。
(root directory name)
|-- pom.xml `-- src |-- main | `-- java | `-- MessageUtil.java `-- test `-- java `-- TestMessageUtil.java