�w�b�h���X�E�r���h�̃J�X�^�}�C�Y

�ȉ��̂悤�ɁA�w�b�h���X�E�r���h���J�X�^�}�C�Y������@�͂����‚�����܂��B

�����̃t�@�C���̓��e�̐��m�ȃt�H�[�}�b�g�́A���݂Ɉˑ����܂��B���������āAcustomTargets�AallElements�AcustomAssembly �̂����ꂩ�̃J�X�^�}�C�Y�E�X�N���v�g���g�p����ꍇ�ɂ́A�����̃t�@�C���̃e���v���[�g���A���ׂāA�����o�[�W������ PDE �r���h�̂��̂ł��邱�Ƃ��m�F���邱�Ƃ������߂��܂��B�V�����o�[�W������ PDE �r���h�́A�Â��o�[�W�����̂����̃J�X�^�}�C�Y�E�X�N���v�g�ƌ���݊���������܂��B

�����̃X�N���v�g�̃e���v���[�g�̃o�[�W�����́Atemplates/headless-build �t�H���_�[�̉��� org.eclipse.pde.build �v���O�C���Ŋm�F���邱�Ƃ��ł��܂��B�J�X�^�}�C�Y���g�p����ɂ́A�e���v���[�g���r���h�\���f�B���N�g���[�ɃR�s�[���āA�Y������ӏ���ҏW���邾���ł��B

customTargets.xml

customTargets.xml �́A�r���h�E�v���Z�X�̃g�b�v���x���E�J�X�^�}�C�Y�p�̃X�N���v�g�ł��B�r���h�̎�v�t�F�[�Y�ԂŌĂяo����� Ant �^�[�Q�b�g��񋟂��܂��B�ȉ��̂��ꂼ��̃r���h�E�X�e�b�v�̑O��Ŏg�p�ł���v���^�[�Q�b�g����у|�X�g�^�[�Q�b�g������܂��B

customTargets.xml �X�N���v�g���g�p����ɂ́A����� PDE �r���h�̃e���v���[�g�E�f�B���N�g���[����r���h�\���f�B���N�g���[�ɃR�s�[���āA�Y������ӏ���ҏW���邾���ł��B�X�N���v�g�������I�Ɍ��o����A�w�b�h���X�E�r���h�Ŏg�p����܂��B

�܂��AcustomTargets.xml �X�N���v�g���g�p���āA�e�r���h�E�t�F�[�Y�ւ̈Ϗ����������邱�Ƃ��ł��܂��B

allElements.xml

allElements.xml �X�N���v�g�́A���̈Ϗ��X�N���v�g�ł���A����̃G�������g (�ʏ�́A�t�B�[�`���[) �̂��܂��܂ȃr���h�E�X�e�b�v�����s���邽�߂Ɏg�p����܂��BcustomTargets.xml �Ɠ��l�A�����̃J�X�^�}�C�Y�E�X�e�b�v���g�p����ɂ́A�e���v���[�g�� PDE �r���h����r���h�\���f�B���N�g���[�ɃR�s�[���܂��BEclipse 3.4 �ł́A�r���h�����^�[�Q�b�g�E�G�������g���A�g�b�v���x���̃r���h�\���t�@�C�� build.properties �� topLevelElementType �v���p�e�B�[����� topLevelElementId �v���p�e�B�[���g�p���Ďw�肷�邱�Ƃ��ł��܂��BelementType �� feature �ɐݒ肵�܂��BelementId �́A�r���h����t�B�[�`���[�� ID �ɐݒ肵�܂��B

 	<target name="allElementsDelegator">
 		<ant antfile="${genericTargets}" target="${target}">
	 		<property name="type" value="${topLevelElementType}" />
	 		<property name="id" value="${topLevelElementId}" />
 		</ant>
	</target>

�܂��AallElements.xml �́A�r���h�̃A�Z���u���[����уp�b�P�[�W���̃t�F�[�Y�Ŏg�p�����^�[�Q�b�g���񋟂��܂��BdefaultAssemble �^�[�Q�b�g���A���ׂẴv���b�g�t�H�[���̃A�[�J�C�u���A�Z���u�����邽�߂ɌĂяo����܂��B�K�v�ȏꍇ�́A�v���b�g�t�H�[�����ƂɃJ�X�^���E�^�[�Q�b�g���`���邱�Ƃ��ł��܂��B

����̃v���b�g�t�H�[���ɂ‚��ăJ�X�^���E�^�[�Q�b�g���g�p����ɂ́A"assemble.<element-id>[.<config>] �v���p�e�B�[�Ɠ��Y�̃^�[�Q�b�g���`���܂��B���̃v���p�e�B�[�ɂ���āA�f�t�H���g�E�^�[�Q�b�g�ł͂Ȃ����̃J�X�^���E�^�[�Q�b�g���g�p����悤�APDE �r���h�ɔF�������܂��B���̌��ʁA���̃J�X�^���E�^�[�Q�b�g���g�p���āA�A�[�J�C�u�ɃJ�X�^������t������A�A�[�J�C�u�Ńv���v���Z�b�V���O�܂��̓|�X�g�v���Z�b�V���O�����s������ł���悤�ɂȂ�܂��B

��:

	<property name="assemble.org.foo.feature.id.linux.gtk.x86" value="true" />
 	<target name="assemble.org.foo.feature.id.linux.gtk.x86">
 		<property name="archiveName" value="acme-RCP-${buildId}-linux.gtk.x86.tar.gz" />
 		<-- custom pre assemble steps for linux.gtk.x86-->
 		<ant antfile="${assembleScriptName}" dir="${buildDirectory}"/>
 		<-- custom post assemble steps for linux.gtk.x86-->
	</target>

customAssembly.xml

customAssembly.xml �X�N���v�g�� 3.4 �ŐV���ɓ�������܂����B�r���h�̃A�Z���u���[�E�t�F�[�Y����уp�b�P�[�W���t�F�[�Y�ŌĂяo�����J�X�^�}�C�Y�E�|�C���g��񋟂��܂��BcustomTargets.xml ����� allElements.xml �Ɠ��l�A�����̃J�X�^�}�C�Y�E�|�C���g���g�p����ɂ́A�e���v���[�g�� PDE �r���h����r���h�\���f�B���N�g���[�ɃR�s�[���܂��B

PDE �r���h�Ő��������A�Z���u���E�X�N���v�g����уp�b�P�[�W���X�N���v�g�́A�ȉ��̃A�N�V���������s���܂��B

�A�Z���u���E�X�N���v�g�ł́A�r���h���ɃR���p�C�����ꂽ�t�B�[�`���[����уv���O�C�������W����܂��B�p�b�P�[�W���X�N���v�g�ł́A�v���R���p�C�����ꂽ�o�C�i���[�̃t�B�[�`���[����уv���O�C�������W����܂��BcustomAssembly.xml �X�N���v�g�́A��L�̂��ꂼ��̃X�e�b�v�̑O��ňȉ��̃^�[�Q�b�g��񋟂��܂��B