|  |  |
|
CodeGen 명령행 매개변수
CodeGen은 튜토리얼 코드에서 사용한 매개변수 외에도 여러 가지 명령행 매개변수를
지원한다. 표 1에서는 가장 중요한 옵션을 설명한다.
표 1. CodeGen 명령행 옵션
| 명령 | 용도 |
|---|
-c path | 입력 사용자 정의 파일의 경로 | -n package | 네임스페이스가 적용되지 않는 스키마 정의의 기본 패키지(기본값: 기본 패키지) | -p package | 모든 스키마 정의의 기본 패키지(기본값: 각 스키마 네임스페이스에서 생성된 패키지 사용) | -s path | 스키마 루트 디렉토리 경로(기본값: 현재 디렉토리) | -t path | 생성된 출력의 대상 디렉토리 경로(기본값: 현재 디렉토리) | -v | 상세 출력 플래그 | -w | 출력을 생성하기 전에 대상 디렉토리의 모든 파일을 지운다. 대상 디렉토리가 현재 디렉토리와 같은 경우 무시된다. |
사용자 정의 속성 값의 특수 -- 접두어를 사용하여 전역 사용자
정의를 명령행 매개변수로 CodeGen에 전달할 수도 있다. 이렇게 하면 사용자 정의 파일을 생성하지
않아도 된다. 따라서 Listing 5 사용자 정의에서 사용한 것과 같은 전역
옵션을 설정하려면 --prefer-inline=true --show-schema=false --enumeration-type=simple --generate-all=false를
CodeGen 명령행에 추가한다. (그러나 이 방법은 특정 스키마에만 해당하는 방법이기 때문에 이
방법으로는 생성에 포함할 스키마 구성 요소의 목록을 지정할 수 없다.) 이 방법을 사용할 때는
속성 값에 따옴표를 사용하지 않아도 된다. 여러 개의 값으로 구성된 목록을 받는 사용자 정의를
설정하려는 경우에는 개별 값 사이에 공백 대신 쉼표를 구분 기호로 사용한다. 예를 들어, Type
및 Group 스키마 이름 접미어를 무시하려는 경우 --strip-suffixes=Type,Group과
같은 명령행 매개변수를 사용할 수 있다.
|  |
|