�@�F����A�r���h�c�[���͉������g���ł��傤���H Java�J���ɂ�����r���h�c�[���Ƃ����AAnt���L���ł��傤�B�������A�ŋ߁AAnt�ɑ���r���h�c�[���Ƃ���Apache Maven���n���ɒ��ڂ��W�߂Ă��Ă��܂��B
�ҏW�����FAnt�ɂ��ďڂ����m�肽���ǎ҂́A�A�ځu����Ɋ����� Jakarta Project�v����2��uAnt��Java�̃r���h���ȒP�ɂ����v�����Q�Ƃ��������B
�@�{�e�ł́A�A�ځuCool��Eclipse�v���O�C���v�̔ԊO�҂Ƃ��āA�O��҂ɕ�����Maven�̊T�v��Eclipse��ł�Maven���p���T�|�[�g����v���O�C���uq4e�v���Љ�܂��B
�@�uMaven�v�i���C���F���A���C�����j�́AAnt�Ɠ��l�ɁA�v���O�������R���p�C���A�e�X�g���s�A�p�b�P�[�W���O�Ȃǂ��\�t�g�E�F�A�J���ɂ������A�̍�Ƃ����������邽�߂̃c�[���ł��B�������AMaven�́AAnt�ɂ͂Ȃ��ȉ��̂悤�ȗD�ꂽ�����������Ă��܂��B
�@�v���W�F�N�g�ɕK�v�ȃ��C�u�����̃o�[�W�����s�����Ŗ��ɂȂ������Ƃ͂���܂��H
�@�J���Ҋe�l�����C�u������1��1���ƂŃ_�E�����[�h���ĊJ�������������Ă���A���̂悤�Ȗ����K�R�I�ɋN�����Ă��܂��܂��B����ɑ��āAMaven�ł̓v���W�F�N�g���ˑ����Ă��郉�C�u�����Q���u�o�[�W�����̐������̂����Ԃ��v�����I�Ƀ_�E�����[�h�E���p�ł���悤�ɂȂ�܂��B
�@Ant���r���h�E�X�N���v�g�ibuild.xml�j�́A��������������Ƃ���������A�K�͂��傫���Ȃ�ɂ�A���̋L�q�E�ێ�̍�Ƃ̎�Ԃ��傫���Ȃ��Ă��܂��B
�@Maven�ł͕��G�ȃr���h��Ƃł��A�X�N���v�g���ꂩ���邱�ƂȂ��A�ȒP�Ɏ������ł��܂��B�u�r���h�菇�͑�̂������ׂ��i���������悢�j�v�u�W���̃f�B���N�g���\���v�Ƃ�������茈�߂Ɋ�Â��Ă��邱�Ƃ��A������\�ɂ���傫�ȗ��R�ɂȂ��Ă��܂��B
�@Ruby on Rails��Seasar�Ȃǂ̍ŋ߂��t���[�����[�N�́A�g�K���h��݂��邱�Ƃɂ��ݒ�t�@�C�������炷�uConvension over Configuration�i�ݒ�����K���j�v���̗p���Ă��܂����A2004�N�ɍŏ��̈���o�[�W�����������[�X����Ă���Maven�͂��̐�삯�Ƃ�����ł��傤�B
�ҏW�����FRuby on Rails���Ă̏ڍׂ�m�肽���ǎ҂́A�L���uJava���猩��Ruby on Rails�v���ASeasar�ɂ��ẮA�A�ځuSeasar Project�̑S�e��T���v���A���ꂼ�ꂲ�Q�Ɗ肢�܂��B
�@Maven�́A�R���p�C�����e�X�g���s�Ȃǂ��r���h�̊�{�I�ȍ���̂ق��ɁA�ȉ��̎��ɂ��܂��܂ȍ�Ƃ��x������v���O�C������Ă��܂��B
�E�e�X�g���s���ʂ�J�o���b�W���茋�ʂ̃��|�[�g����
�ECheckStyle�^PMD�Ȃǂ̃\�[�X�R�[�h�`�F�b�N�c�[���̎��s�ƃ��|�[�g����
�E�����[�g�T�C�g�ւ̃f�v���C
�E�A�v���P�[�V�����E�T�[�o�̋N��
�E�v���W�F�N�g��Web�T�C�g����
�@���|�[�g�����̃v���O�C���ɂ��ẮA��q���܂��B
�ҏW�����FCheckStyle�v���O�C�����Ă̏ڍׂ�m�肽���ǎ҂́A�L���u�R�[�f�B���O�K��ɏ]��Ȃ��R�[�h�����������v���APMD�v���O�C���ɂ��ẮA�L���uEclipse�Ŏg����ÓI��̓c�[���v���A���ꂼ�ꂲ�Q�Ɗ肢�܂��B
�@Maven�ł́A��q�̓������������邽�߂̏d�v�Ȏd�g�݂Ƃ��āAPOM�iProject Object Model�j�����|�W�g��������܂��i�}2�j�B��q����q4e�v���O�C���𗘗p���邤���ŏd�v�Ȃ��߁A�����ŊȒP�ɐ������܂��B
�@POM�́AAnt�ł����Ƃ���̃r���h�E�X�N���v�g�ibuild.xml�j�ɑ�����̂Ƃ����܂��B�������A�X�N���v�g�̂悤�ɏ��������̂܂܋L�q����`�ł͂Ȃ��A��܂��ȃr���h�v���Z�X�͂قڌŒ�̂܂܂ɂ��āA�v���W�F�N�g���ƂɈقȂ镔���������p�����[�^�Ƃ���POM�t�@�C���ƌĂ�XML�t�@�C���ipom.xml�j�ɒ�`���܂��B
�@����������A�u�傫�ȏ����̗���Ƃ��Ă͉\�Ȍ���ė��p���āA�Ⴄ�Ƃ��낾��������Ə����܂��傤�v�Ƃ����X�^�C���ɂȂ��Ă���A���ꂪ�u�r���h�E�X�N���v�g�v�炸�v���������Ă��܂��B
�@POM�t�@�C���ɂ́A��ɁA�v���W�F�N�g�����ʂ��邽�߂̏����A�v���W�F�N�g���ˑ����郉�C�u�����Ȃǂ��L�q����܂��B
�@Maven�ł́A�v���W�F�N�g�ɕK�v�ȃ��C�u�������u�ˑ��W���l�����āv�����I�Ƀ_�E�����[�h���Ă����@�\������܂��B����́u���|�W�g���v�@�\�ɂ���������Ă��܂��B
�@���|�W�g���ɂ́A�u�����[�g���|�W�g���v�Ɓu���[�J�����|�W�g���v�Ƃ�����A�����[�g���|�W�g���̓l�b�g���[�N�z���ɒ���Ă��郊�|�W�g���ŁA�ʏ�AMaven�v���W�F�N�g�����炩���ߒ��Ă���u�Z���g�������|�W�g���v�𗘗p���܂��B
�@�܂��A���[�J�����|�W�g���̓����[�g���|�W�g���̃L���b�V���Ƃ��ē������|�W�g���ŁAMaven�����s���Ă��郍�[�J���}�V���ɍ���܂��B���[�J�����|�W�g���́A�f�t�H���g�ł́u���[�U�[�f�B���N�g��/.m2/repository�v�ɍ���܂��B
�@���̂ق��AMaven���g�������Œm���Ă����ׂ����Ƃ��܂�����܂����A��q��q4e�v���O�C�������ۂɗ��p��������̒��ŐG��Ă����܂��B�܂��AMaven�̏ڍׂɂ��Ă�Maven��Web�T�C�g���Q�Ƃ��Ă��������B
�@Eclipse���Maven���p���T�|�[�g����v���O�C���Ƃ��Ă�m2eclipse���L���ł����AEclipse������Maven�v���O�C����ڎw�����Aq4e�iQ for Eclipse�j�v���O�C�����uGoogle Code�v�Ƃ����J���z�X�e�B���O�T�[�r�X�ŊJ������Ă��܂��B
�ҏW�����F�J���z�X�e�B���O�T�[�r�X�ɂ��ďڂ����m�肽���ǎ҂́A�L���u�\�[�X�R�[�h�̕�Δ��A����Forge���������Ȃ����v���������������B
�@q4e�́AThe Eclipse Integration for Apache Maven�iEclipse IAM�j�Ƃ��āAEclipse�v���W�F�N�g�փv���|�[�U������o����܂����B�����ɂ�����eclipse.org�Œ���邱�ƂɂȂ�A�܂���Eclipse�̌���Maven�v���O�C���ɂȂ�܂��B
�@���Ȃ݂�q4e�́A�����ȃX�p�C�f��u007�v�V���[�Y�ɓo�ꂵ�A���X�̔閧������J������l���uQ�v�ɂ��Ȃ�Ŗ��t�����Ă��܂��B
q4e���uEclipse������Maven�v���O�C���v�ɂ��邽�߂ɊJ�����s���Ă��邱�Ƃ́A�������̈Ӗ��ł�m2eclipse�Ƃ̑傫�ȈႢ�Ƃ����܂��B�܂��Am2eclipse�ɂȂ�q4e�ɂ���@�\�Ƃ��ẮA�ȉ�������܂��B
�����Am2eclipse��q4e�̋@�\��r�T�C�g�����Ă�������悤�ɁA�����_�ł�m2eclipse�̕����@�\�I�ɗL���Ƃ����܂��B
�������A���v���O�C���̊J���҂́A���ꂼ��̓����ŗ��p����Ă���uMaven Embedder�v�Ƃ���Maven���C�u�����̊J���ŋ��͂������Ă��邽�߁A����A���҂̂����Ƃ��낪�}�[�W����Ă������ƂɊ��҂������Ƃ���ł��B
�Ȃ��Am2eclipse�ɂ��ẮACool��Eclipse�v���O�C���i11�j�u�r���h������������Eclipse�v���O�C���v���Q�Ƃ��Ă��������B
�@q4e�v���O�C����Eclipse�ŗ��p����ɂ͂܂��A���L�̃A�b�v�f�[�g�T�C�g����v���O�C�����_�E�����[�h���܂��B
�Ehttp://q4e.googlecode.com/svn/trunk/updatesite/
�@�Ȃ��Aq4e�v���O�C���ɂ́uMaven Embedder�v�Ƃ���Maven 2.1�x�[�X��Maven�����������Ă��܂��B����āAq4e�v���O�C�����C���X�g�[�������Maven�̓C���X�g�[������K�v������܂���B����ŁA�r���h�c�[���̐��i��A�R�}���h���C����Maven�����s�������ꍇ�����邩������܂���B���̏ꍇ�͕ʓrMaven��Web�T�C�g����_�E�����[�h���ăC���X�g�[�����Ă��������i�R�����uMaven�̃C���X�g�[���v�Q���j�B
�@�ȍ~�A2008�N3���̖{�e���M���̍ŐV�o�[�W�����ł���q4e 0.5.0�̗��p��O��Ƃ��Đ������܂��Bq4e�v���O�C���͌����_�ł܂��J���r���̂��ߑ����s����ȕ������c���Ă��܂��̂ŁA�ی��Ƃ��ăR�}���h���C������Maven���s�ł�������������Ă����̂��悢�ł��傤�B
Maven��Web�T�C�g����A�[�J�C�u�E�t�@�C�����_�E�����[�h���A�C�ӂ̃f�B���N�g���ɓW�J���܂��i�����ł́A�u%M2_HOME%�v�Ƃ��܂��j�B�����āA�ȉ��̊��ϐ��̐ݒ���s���܂��B
���ϐ� | �f�B���N�g���� |
---|---|
PATH | %M2_HOME%\bin |
JAVA_HOME | JDK�̃C���X�g�[����i�Ⴆ�AC:\Program Files\Java\jdk1.6.0_05�Ȃǁj |
�\1�@�uMaven2���j���[�v�ƑΉ�����Maven�R�}���h |
��L������A�R�}���h�v�����v�g����ȉ������s���A�o�[�W�����ԍ��i2.0.8�Ȃǁj���\������邱�Ƃ��m�F���Ă��������B
> mvn -version
�@q4e�̓���Ɋւ���ݒ�́AEclipse���j���[�́m�ݒ�n���mMaven�n����s�����Ƃ��ł��܂��i�}5�j�B
�@�����[�g���|�W�g���ɃA�N�Z�X���Ȃ��Ŏ��s�ł���悤�ɂ���I�t���C���ݒ�mWork offline�n��A���[�J�����|�W�g���̏ꏊ��v���L�V�ݒ�ɗ��p����Maven��settings.xml�t�@�C���̎w��mUser settings XML�n�Ȃǂ��s���܂��B
�@�Ȃ��Asettings.xml�Őݒ�ł��鍀�ڂɂ��ẮAMaven�T�C�g�́uSettings Reference�v���������������B
�@���悢�����y�[�W����́Aq4e���g����Maven�̊ȒP�ȗ��p�@��������Ă����܂��B
Copyright © ITmedia, Inc. All Rights Reserved.