PDE �r���h�� p2 �Ƃ̓���

p2 ���^�f�[�^�����ɂ‚��ďڂ����́A�u�v���b�g�t�H�[���E�v���O�C���E�f�x���b�p�[�E�K�C�h (Platform Plugin-in Developer Guide)�v�� p2 ���^�f�[�^�̐����Ɋւ���y�[�W���Q�Ƃ��Ă��������Bp2 �Ή��̐��i���쐬����ɂ́A ���^�f�[�^�𐶐����������ł͏\���ł͂���܂���B���i���쐬����ɂ́A �������ꂽ���^�f�[�^������ۂ� p2 �̃C���X�g�[�������s����K�v������܂��B�w�b�h���X�E�X�N���v�g���炱�̃C���X�g�[�������s������@�ɂ‚��ďڂ����́A �up2 �f�B���N�^�[�v�������Q�Ƃ��Ă��������B

PDE/�r���h�̃J�X�^���E�^�X�N�̂����ꂩ�ŁAp2 ���^�f�[�^�����v���O�����ɑ΂���蓮�Ăяo�����s�����ƂŁAp2 ���^�f�[�^�𐶐��ł��܂� (�w�w�b�h���X�E�r���h�̃J�X�^�}�C�Y�x���Q�Ƃ��Ă�������)�B �܂��APDE/�r���h�́A�ȉ��̃v���p�e�B�[���g�p���� p2 �Ƃ̓������s���܂��B

generate.p2.metadata
p2 ���^�f�[�^�������I���ɂ���ꍇ�Atrue �ɐݒ肵�܂��BAnt �X�N���v�g�͂��̃v���p�e�B�[�̒l�ł͂Ȃ��L���Ɋ�Â��Ă��܂��B ���^�f�[�^�̐������I�t�ɂ���ɂ́A���̃v���p�e�B�[��P�� false �ɐݒ肷��̂ł͂Ȃ��A�폜����K�v������܂��B
�r���h�E�X�N���v�g�ŁA�r���h�����s���Ă��� Eclipse ���� p2 �o���h�� org.eclipse.equinox.p2.metadata.generator ����т��̈ˑ��֌W�����݂��Ă���ꍇ�Ap2 �^�[�Q�b�g�ւ̌Ăяo������������܂��B ������ p2 �^�[�Q�b�g�́Agenerate.p2.metadata �v���p�e�B�[�������Ƃ��܂��B
p2.metadata.repo
p2.artifact.repo
���J��ƂȂ� p2 �̃��^�f�[�^�E���|�W�g���[����ѐ��ʕ����|�W�g���[�̏ꏊ������ file: URI ���w�肵�܂��B ��ʂɁA���ʕ����|�W�g���[�̓��^�f�[�^�E ���|�W�g���[�Ɠ������P�[�V�������g�p���܂����A�K�����������ł���K�v�͂���܂���B
��:
			p2.metadata.repo=file:${buildDirectory}/repository
			p2.artifact.repo=file:${buildDirectory}/repository
			
p2.metadata.repo.name
p2.artifact.repo.name
�I�v�V�����B�����v���O���� p2 ���|�W�g���[�̖��O���w�肵�܂��B
���ɑ��݂��Ă��郊�|�W�g���[���g�p����ꍇ�́A���̃��|�W�g���[�̊����̖��O�͕ύX����܂���B���|�W�g���[�̖��O���w�肵�Ȃ��ꍇ�Ap2 �́A���|�W�g���[�̃��P�[�V�����ɏ]���Ă����ɖ��O��t���܂��B
p2.flavor
p2 ���^�f�[�^�̃t���[�o�[��ݒ肵�܂��B���^�f�[�^�� Eclipse SDK �p�ɐ��������ꍇ�ɂ́A�u�c�[�� (tooling)�v�Ƃ����t���[�o�[���g�p����܂��B
p2.publish.artifacts
���ʕ����|�W�g���[�� JAR �����J����ꍇ�́Atrue �ɐݒ肵�܂��Bfalse �ɐݒ肵���ꍇ�A���ʕ����^�f�[�^�͐�������܂����A���� JAR �͐��ʕ����|�W�g���[�ɃR�s�[����܂���B�x��: true �ɐݒ肵���ꍇ�� �Ap2.artifact.repo �̃��P�[�V�����ƁAPDE/�r���h�Ŏg�p�����A�Z���u���[�E�f�B���N�g���[�̃��P�[�V�������A�ʂ̏ꏊ�ɂȂ�悤�ɂ��Ă��������B�������P�[�V�����ɂ���ƁAJAR ���폜����Ă��܂����ꂪ����܂��B
p2.root.name
p2.root.version
�r���h���ꂽ���̂��ׂĂ��܂ރ��[�g IU �̖��O����уo�[�W�������w�肵�܂��B
�r���h�� .product �t�@�C�����w�肳��Ă���ꍇ�A�����̃v���p�e�B�[����������܂��B.product �t�@�C�����I���”\�ɂȂ��Ă��āA�I������Ă��Ȃ��ꍇ�A ���[�g������уo�[�W�����́A.product �t�@�C���̐��i ID ����ѐ��i�o�[�W�����ɂȂ�܂��B�ڂ����͈ȉ����Q�Ƃ��Ă��������B

���i�̃��^�f�[�^����

�ŏ�ʃ��x���̃r���h�\�� build.properties �t�@�C���Őݒ肳�ꂽ���i�t�@�C�����g�p���ăr���h�����s����ꍇ (productBuild.xml ���g�p����r���h����ђʏ�� build.xml ���g�p����r���h�̗����̏ꍇ)�APDE/�r���h�͎����I�ɂ��̐��i�̃��^�f�[�^�𐶐����܂��B

���ׂẴt�B�[�`���[����уo���h���̃C���X�g�[���”\�P�ʂ̍쐬�ɉ����A���̃r���h�́A�ȉ��̂悤�Ȑ��i�̃C���X�g�[���”\�P�ʂ��쐬���܂��B

�����̐������ꂽ�C���X�g�[���”\�P�ʂ��ׂĂɂ���āAp2 ���g�p���āA���S�Ȑ��i�����|�W�g���[����C���X�g�[�����邱�Ƃ��ł��܂��B

�ڍ�

��{�I�� PDE/�r���h�́A�r���h���̂���|�C���g�� p2 ���񋟂��郁�^�f�[�^�����^�X�N���Ăяo���܂��B�r���h���̒P�ꎞ�_�ł��ׂẴr���h���ʕ�������ꏊ�̃f�B�X�N�ɑ����đ��݂��邱�Ƃ́A�قƂ�ǂ��蓾�܂���B���̂��߁A�ŏI�A�[�J�C�u�� p2 ���^�f�[�^�����v���O�������Ăяo�����A �r���h�̊J�n����I���܂ł̊Ԃɕ����񂻂���Ăяo�� (���ꂪ�ł����ʓI�ł�) �K�v������܂��B

���^�f�[�^�����́A�A�Z���u���E�t�F�[�Y����уp�b�P�[�W���t�F�[�Y�̊Ԃ��Ƃ����Ĕ������܂��B����́A�ʏ�̃r���h���p�b�P�[�W���[�E�r���h�̗����ɓ��Ă͂܂�܂��B �Ⴆ�΁AproductBuild.xml ���g�p�������i�r���h�̏ꍇ�A�ȉ��̃X�N���v�g����������܂� (configs=win32,win32,x86 & linux,gtk,ppc �Ɖ��肵�܂�)�B

�A�Z���u���E�X�N���v�g�́A�r���h���ꂽ�t�B�[�`���[����уv���O�C�����A�֘A�t����ꂽ���[�g�E�t�@�C���Ƌ��Ɏ��W���܂��B�p�b�P�[�W�E�X�N���v�g�́A�v���r���h���ꂽ�o�C�i���[�E�t�B�[�`���[����уv���O�C�������W���܂��B�v���b�g�t�H�[���ŗL�̃X�N���v�g�́A���̓���̍\���̂��߂̃t�B�[�`���[����уv���O�C�������W���A�uall�v�X�N���v�g�́A���ꂼ��̃v���b�g�t�H�[���ŗL�̃X�N���v�g�ɏ�����C���܂��B

�ȉ��̂悤�� p2 �����Ăяo�����������܂��B

  1. assemble win32.win32.x86: Windows �p�Ɏ��W���ꂽ�t�B�[�`���[����уv���O�C���̃��^�f�[�^�𐶐����܂��B
  2. assemble win32.win32.x86: Windows �p�Ɏ��W���ꂽ���[�g�E�t�@�C���̐����ς� ���^�f�[�^�Ɋւ��āA2 ��ڂ̌Ăяo�����s���܂��B
  3. assemble linux.gtk.ppc: Linux �p�Ɏ��W���ꂽ�t�B�[�`���[����уv���O�C���̃��^�f�[�^�𐶐����܂��B
  4. assemble linux.gtk.ppc: Linux �p�Ɏ��W���ꂽ���[�g�E�t�@�C���̐����ς݃��^�f�[�^�Ɋւ��āA2 ��ڂ̌Ăяo�����s���܂��B
  5. assemble all: �p�b�P�[�W���[�����s���Ă��Ȃ��ꍇ�A��ɋL�ڂ������ׂĂ��܂ރ��[�g�̃C���X�g�[���”\�P�ʂɂ‚��ă��^�f�[�^�𐶐����܂��B
  6. package win32.win32.x86: Windows �p�Ƀp�b�P�[�W���ꂽ�t�B�[�`���[����уv���O�C���̃��^�f�[�^�𐶐����܂��B
  7. package win32.win32.x86: Windows �p�̃p�b�P�[�W���Ő������ꂽ���[�g�E�t�@�C���̃��^�f�[�^�ɑ΂��āA2 ��ڂ̌Ăяo�����s���܂��B
  8. package linux.gtk.ppc: Linux �p�Ƀp�b�P�[�W�����ꂽ�t�B�[�`���[����уv���O�C���̃��^�f�[�^�𐶐����܂��B
  9. package linux.gtk.ppc: Linux �p�̃p�b�P�[�W���Ő������ꂽ���[�g�E�t�@�C���̃��^�f�[�^�ɑ΂��āA2 ��ڂ̌Ăяo�����s���܂��B
  10. package all: ��ɋL�ڂ������̂��ׂĂ��܂ރ��[�g�̃C���X�g�[���”\�P�ʂɂ‚��ă��^�f�[�^�𐶐����܂��B

p2 ���^�f�[�^�����v���O�����E�^�X�N�́A�C���N�������^���������T�|�[�g���܂��B�������ꂽ p2 ���^�f�[�^�ɑ΂���e�Ăяo���́Amode=incremental �ɂ���čs���A���[�g�̃C���X�g�[���”\�P�ʂ𐶐����邽�߂̍ŏI�Ăяo���́Amode="final" �ɂ���Ď��s����܂��B