46.2. 생성된 API 하위 프로젝트
46.2.1. 개요
46.1절. “Maven Archetype을 사용하여 코드 생성” 에 설명된 대로 새 Maven 프로젝트를 생성했다고 가정하면 이제 camel-api-example/camel-api-example-api
프로젝트 디렉터리 아래에 Java API를 패키징하기 위한 Maven 하위 프로젝트를 찾을 수 있습니다. 이 섹션에서는 생성된 예제 코드를 자세히 살펴보고 작동 방식을 설명합니다.
46.2.2. Sample Java API
생성된 예제 코드에는 예제 API 구성 요소가 기반으로 하는 샘플 Java API가 포함되어 있습니다. 샘플 Java API는 두 개의 Hello World 클래스인 ExampleJavadocHello
와 ExampleFileHello
로 구성된 비교적 간단합니다.
46.2.3. ExampleJavadocHello 클래스
예 46.1. “ExampleJavadocHello 클래스” 샘플 Java API의 ExampleJavadocHello
클래스를 보여줍니다. 클래스 이름에서 알 수 있듯이 이 특정 클래스는 Javadoc에서 매핑 메타데이터를 제공하는 방법을 보여주는 데 사용됩니다.
예 46.1. ExampleJavadocHello 클래스
// Java package org.jboss.fuse.example.api; /** * Sample API used by Example Component whose method signatures are read from Javadoc. */ public class ExampleJavadocHello { public String sayHi() { return "Hello!"; } public String greetMe(String name) { return "Hello " + name; } public String greetUs(String name1, String name2) { return "Hello " + name1 + ", " + name2; } }
46.2.4. ExampleFileHello 클래스
예 46.2. “ExampleFileHello 클래스” 샘플 Java API의 ExampleFileHello
클래스를 보여줍니다. 클래스 이름에서 알 수 있듯이 이 특정 클래스는 서명 파일에서 매핑 메타데이터를 제공하는 방법을 표시하는 데 사용됩니다.
예 46.2. ExampleFileHello 클래스
// Java package org.jboss.fuse.example.api; /** * Sample API used by Example Component whose method signatures are read from File. */ public class ExampleFileHello { public String sayHi() { return "Hello!"; } public String greetMe(String name) { return "Hello " + name; } public String greetUs(String name1, String name2) { return "Hello " + name1 + ", " + name2; } }
46.2.5. ExampleJavadocHello에 대한 Javadoc 메타데이터 생성
ExampleJavadocHello
의 메타데이터는 Javadoc로 제공되므로 샘플 Java API에 대한 Javadoc을 생성하고 camel-api-example-api
Maven 아티팩트에 설치해야 합니다. API POM 파일 camel-api-example-api/pom.xml
에서는 Maven 빌드 중에 이 단계를 자동으로 수행하도록 maven-javadoc-plugin
을 구성합니다.