기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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