서브프로젝트 정의 파일은 단일 로드 모듈을 빌드하는데 필요한 자원 세트를 정의하며 루트 프로젝트 정의 폴더 또는 서브폴더에 위치합니다.
이 태스크 정보
서브 프로젝트 정의 파일은 반드시 UTF-8로 인코드되어야 하며 *.hbpsd 확장자를 가집니다. 이 정의 파일은 다음 태그를 포함하고 있는 XML 파일입니다.
<SUBPROJECT-STRUCTURE>
<WSED-VERSION>7.0.0.0</WSED-VERSION>
<SUBPROJECT>
<SUBPROJECT-NAME>mySubproject</SUBPROJECT-NAME>
<SUBPROJECT-NATURE-LIST>
<SUBPROJECT-NATURE>com.ibm.ftt.projects.zos.zosnature</SUBPROJECT-NATURE>
</SUBPROJECT-NATURE-LIST>
<SUBPROJECT-PROPERTIES-LOCATION>pathName</SUBPROJECT-PROPERTIES-LOCATION>
<SUBPROJECT-TYPE>zos-subproject</SUBPROJECT-TYPE>
<FOLDER-LIST>
<FOLDER>
<FOLDER-NAME>hlq.name.type</FOLDER-NAME>
<FOLDER-TYPE>pds</FOLDER-TYPE>
<FOLDER-STATE>
<STATE-IS-OFFLINE>false</STATE-IS-OFFLINE>
<PHYSICAL-FOLDER>
<FOLDER-NAME>hlq.name.type</FOLDER-NAME>
<FOLDER-PHYSICAL-PATH>hlq.name.type</FOLDER-PHYSICAL-PATH>
<FOLDER-TYPE>pds</FOLDER-TYPE>
</PHYSICAL-FOLDER>
</FOLDER-STATE>
</FOLDER>
</FOLDER-LIST>
<FILE-LIST>
<FILE>
<FILE-NAME>name.ext</FILE-NAME>
<FILE-EXTENSION>ext</FILE-EXTENSION>
<FILE-NAME-NO-ENTENSION>name</FILE-NAME-NO-EXTENSION>
<FILE-TYPE>pds | sequential</FILE-TYPE>
<FILE-STATE>
<STATE-IS-OFFLINE>false</STATE-IS-OFFLINE>
<PHYSICAL-FILE>
<FILE-NAME>name</FILE-NAME>
<FILE-PHYSICAL-PATH>hlq.name.type/name.ext</FILE-PHYSICAL-PATH>
<FILE-TYPE>pds-member | sequential</FILE-TYPE>
</PHYSICAL-FILE>
</FILE-STATE>
</FILE>
</FILE-LIST>
</SUBPROJECT>
</SUBPROJECT-STRUCTURE>
서브프로젝트 정의 파일은 다음 세 종류의 태그를 포함합니다.
- 서브프로젝트 태그는 서브프로젝트의 매개변수를 정의합니다.
- 폴더 태그는 서브프로젝트에 포함된 파티션된 데이터 세트를 정의합니다.
- 파일 태그는 서브프로젝트에 포함된 파티션된 데이터 세트 멤버 및 순차 데이터 세트를
정의합니다.
주: 다음 목록은 특정 필수 또는 선택적 값을 설정해야 하는
태그를 정의합니다. 서브프로젝트 정의 태그에 대한 완전한 설명은 관련 참조에 있는 서브프로젝트 정의 스키마를 참조하십시오.
- <WSED-VERSION>
- 이 스키마 구문의 버전입니다. 이 태그는 필수이며 표시된 것처럼 7.0.0.0이어야 합니다.
- <SUBPROJECT-NAME>
- 필수이며 서브 프로젝트의 이름(예: MYSUB)을 지정합니다.
- <SUBPROJECT-NATURE>
- 필수이며 표시된 것처럼 com.ibm.ftt.projects.zos.zosnature여야 합니다.
- <SUBPROJECT-PROPERTIES-LOCATION>
- 선택적이며 이 서브프로젝트의 서브프로젝트 특성 정의 파일을 가리킵니다. PROJECT-HOME 디렉토리에 대한 상대 경로 이름을 지정하십시오.
이 태그가 포함되면 이것이 참조하는 특성 파일은 시스템 연결에 정의된 기본 특성을 덮어 씁니다. 이 태그가 생략되면 시스템의 기본 특성이 사용됩니다. 기본 시스템 특성은 원격 시스템 보기에서 시스템의 MVS™ 파일 노드를 선택한 후 팝업 메뉴에서 특성을 클릭하여 설정합니다.
- <SUBPROJECT-TYPE>
- 필수이며 표시된 것처럼 zos-subproject여야 합니다.
- <FOLDER-LIST>
- 하나 이상의 <FOLDER> 태그를 포함합니다. 이 태그는 서브프로젝트에 있는 파티션된 데이터 세트를 정의합니다.
- <FOLDER-NAME>
- 필수이며 원격 시스템에 있는 파티션된 데이터 세트의 완전한 이름(예:
LONGWEL.COBOL.SOURCE)을 지정합니다.
주: 서브프로젝트 정의 파일에 있는
모든 파일 이름에 대해 사용자는 상위 레벨 규정자용 대체 변수
<;HLQ>를 지정할 수 있습니다. 이 변수는 연결 시 사용자 ID로 대체됩니다. 서브프로젝트의
파일 참조에 <HLQ> 대체 변수를 사용하여 단일 서브프로젝트가
어떤 프로젝트 인스턴스 파일이 자신의 상위 프로젝트를 참조하는가에 따라
다른 파일 세트를 포함할 수 있게 합니다. 서브프로젝트 정의 파일에서 이 대체 변수를 사용하는 방법에 대한 예제는 이 주제 끝에 있는 그림을 참조하십시오.
- <FOLDER-TYPE>
- 필수이며 표시된 것처럼 pds여야 합니다.
- <FOLDER-STATE>
- <STATE-IS-OFFLINE>
- 필수이며 표시된 것처럼 false여야 합니다.
- <PHYSICAL-FOLDER>
- <FOLDER-NAME>
- 필수이며 원격 시스템에 있는 파티션된 데이터 세트의 완전한 이름(예:
LONGWEL.COBOL.SOURCE)을 지정합니다.
- <FOLDER-PHYSICAL-PATH>
- 필수이며 원격 시스템에 있는 파티션된 데이터 세트의 완전한 이름(예:
LONGWEL.COBOL.SOURCE)을 지정합니다.
- <FOLDER-TYPE>
- 필수이며 표시된 것처럼 pds여야 합니다.
- <FILE-LIST>
- 하나 이상의 <FILE> 태그를 포함합니다. 이 태그는 서브프로젝트에 있는
파티션된 데이터 세트 멤버 또는 순차 데이터 세트를 정의합니다.
- <FILE-NAME>
- 필수이며 원격 시스템에 있는 파일 자원의 맵핑된 확장자를 포함한
완전한 이름을 지정합니다. 예를 들어, MVS에 있는
파티션된 데이터 세트 멤버의 경우 이 값은 A.B.COBOL/HELLO.cbl입니다.
여기에서 A.B.COBOL은 파티션된 데이터 세트 이름이고
HELLO는
멤버 이름입니다.
- <FILE-EXTENSION>
- 필수이며 파일 시스템 맵핑에 정의된 확장자를 지정합니다. 예를 들어, **COBOL 데이터 세트는 .cbl 확장자를 가집니다.
- <FILE-NAME-NO-EXTENSION>
- 필수이며 확장자 없는 완전한 이름(예: HELLO)을 지정합니다.
- <FILE-TYPE>
- 필수이며 표시된 것처럼 pds-member 또는 sequential이어야 합니다.
- <FILE-STATE>
- <STATE-IS-OFFLINE>
- 필수이며 표시된 것처럼 false여야 합니다.
- <PHYSICAL-FILE>
- <FILE-NAME>
- 필수이며 파일 이름(예: MYPGM.cbl)을 지정합니다.
- <FILE-PHYSICAL-PATH>
- 필수이며 완전한 파일 경로(예: LONGWEL.TEST.COBOL/MYPGM.cbl)를 지정합니다.
- <FILE-TYPE>
- 필수이며 표시된 것처럼 pds-member 또는 sequential이어야 합니다.