1. schemagen

schemagen 툴은 Java 클래스들에 나타나는 각각의 Namespace에 대해 하나의 스키마 파일을 생성한다.

다음은 툴 사용법, 파라미터 및 예제에 대한 설명이다.

  • 사용법

    Usage: schemagen [-options ...] <java files>
    Options:
        -d <path>             : specify where to place processor and javac generated
                                class files
        -cp <path>            : specify where to find user specified files
        -classpath <path>     : specify where to find user specified files
        -encoding <encoding>  : specify encoding to be used for apt/javac invocation
        -episode <file>       : generate episode file for separate compilation
        -version              : display version information
        -fullversion          : display full version information
        -help                 : display this usage message
  • 파라미터

    파라미터 설명

    -d <path>

    프로세서와 클래스 파일들의 위치를 설정한다.

    -cp <path>

    사용자가 명시하는 파일들을 찾을 곳을 설정한다.

    -classpath <path>

    -cp <path>와 동일하다.

    -encoding <encoding>

    apt/javac 호출에서 사용되는 인코딩을 설정한다.

    -episode <file>

    분리되어 컴파일을 진행하기 위한 episode 파일들을 생성한다.

    -version

    버전 정보를 출력한다.

    -fullversion

    전체 버전 정보를 출력한다.

    -help

    사용법을 출력한다.

  • 예제

    schemagen는 JEUS_HOME/bin/ 디렉터리에 위치한 일반적인 스크립트 파일이다.

    schemagen 툴을 실행하는 예는 다음과 같다.

    $ schemagen -d build/classes src/java/cardfile/Address.java

    위의 명령어는 Root Element에 해당하는 Address.java 소스 파일로부터 "build/classes" 디렉터리에 스키마를 생성한다.