2015년 4월 7일 화요일

Unit Test Junit, TDD, and CI(수업 노트03 Maven화면 띄우기)

1. 프로젝트를 구성하는 요소를 알아보고(진짜 살짝 간베기 정도의 정도)
2. 메이븐을 설치후 콘솔 명령을 통해서 프로젝트를 하나 만들어보고
3. 이클립스에서 클라이언트에서 메이븐을 컨트롤 할수 있는 프로그램인
     m2eclipse 을 설치후 간단하게 환경 구성을 함 해보겠습니다. 

개발환경 구성요소 (SCM 툴(Git, CC), 빌드 툴, 테스트 및 이슈 트래킹 툴
                            , 릴리즈 프로세스, 유지보수 프로세스)

SCM () : 소스 버전 관리 목적 - CVS, Subversion, Git, Perforce, BitKeeker, ClearCare
                                            Visual SourceSafe 등등
빌드 툴 : 제품 생성, 프로젝트 관리 - Maven, Ant, Make, NAnt, Rake
테스트 자동화 툴 : JUnit 등등
이슈 트래킹 : 이슈 정보 보고서 생성, 이슈 관리 : Spreadsheets, Bugzilla, GNATS,
                                            ForBugz, JIRA, TestTrack

 maven.apache.org 로 가서 maven 다운로드 및 설치
    그리고 압축 풀린 장소를 path 잡으면 콘솔 명령 가능

    자신의 계정밑에 .m2 라는 폴더가 생김 <-- 여기가 메이븐이 관리하는 폴더가 되며 차후에
          폴더를 여러개 설정해서 관리하기도 가능함

   1. 콘솔상에서 프로젝트 만들어보기
     만들고자 하는 폴더 안에서 콘솔 명령 입력
------------------------------------------------------------------------------------ 
     mvn archetype:create -DgroupId=edu.kosta -DartifactId=sample4 -DpackageId=edu.kosta.sample4 -DversionId=1.0.0.SNAPSHOT
------------------------------------------------------------------------------------
 archetype - 프로젝트를 생성해주는 플러그인 (꼬리?)
groupID - 패키지명 id 를 부여함
artifactID - 패키지 안에서 의 id
packageID - 최상위 버전 id
versionID - 버전 선언 SNAPSHOT 이 들어가면 jar 버전임을 확인함 
                   보통 스냅샷을 보고 최신인지 구버전인지 판단함

  ☆ but 아직 eclipse 에서 인식할수 있는 상태의 work 가 아니다.
         (임포트 할라고 해도 아예 뜨질 않는다.)
   1.2 위에 소스에서 생성한 sample4 폴더로 들어간다.
   1.3 폴더 안에서 다음과 같이 작성한다.
------------------------------------------------------------------------------------
 mvn eclipse:eclipse
------------------------------------------------------------------------------------

------------------------------------------------------------------------------------
 mvn clean
------------------------------------------------------------------------------------
프로젝트 지워버린다.

------------------------------------------------------------------------------------
 mvn install
------------------------------------------------------------------------------------
프로젝트를 다시 생성한다.

/target 으로 가보면 아까 생성할때 넣었던 4.1.0 SNAPSHOT 파일이 생성되 있는걸 볼 수 있다. 


이후에 이클립스 에서 import 시도하면 일단 프로젝트명칭은  뜬다.
 근데 아직 실행이 안된다.
 

이유는 메이븐을 인식할수 있는 이클립스의 플러그인이 설치되어야 함
이클립스 마켓으로 가서 m2eclipse 으로 검색, 모양 틀린(가로선 여러개 그어진 아이콘 모양)
   플러그인 받는다.
  (이 프로그램이 클라이언트에서 maven을 컨트롤 할 수 있는 도구임)
깔고 다시 실행하면 느낌표가 사라지게됨

- 만들어 임포트 했던 프로젝트 smple4 의 오른쪽 마우스키를 눌러
    confgure - maven project 실행 하면 에러가 나든 안나든 메이븐 프로젝트로 전환된다.

- 이제 정상으로 돌아온 프로젝트의 pom.xml 파일을 살펴본다.
    기억이 안나서 일단 생략 나중에 봅시다.

- 거기 xml 파일 보면 
    <dependencies> 밑에 아래 내용을 적으면
     만약에 해당 plug-in or library가 있을경우 그걸 어딘가에 있을 lib 서버에서 해당 라이브러리를
      입력 후 저장과 동시에 가져온다.

  <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>3.1.3.RELEASE</version>
  <scope>test</scope>
  </dependency>

☆☆ xml 파일에 위 내용만 추가했는데 지가 라이브러리에 해당 내용을 추가하는건 좀 대박인듯 ☆☆


 다른 방법으로 이제 이클립스에서 메이븐 프로젝트 생성가능하다.
   - 프로젝트 생성 - other - 메이븐 프로젝트를 선택후
    -next - select archtecture 에서 기본 아키텍쳐인
     maven- archtecture-quickstart 를 선택하고 아까 콘솔에서 입력했던대로
      3가지 입력하고 생성하면 끝

 <project> //모든 메이븐의 최 상위 요소
<modelVersion>4.0.0</modelVersion>//POM이 사용 중인 객체 모델에 대한 버전으로 필수 요소
<groupId>com.mycompany.app</groupId>//프로젝트내 식별하고자 하는 아이디 같은거
<artifactId>my-app</artifactId>//프로젝트 결과물에 포함되는 문자열
<packaging>jar</packaging>//패키지 유형
<version>1.0-SNAPSHOT</version>//프로젝트 결과물 버전 지정
<dependencies>
</dependencies>
</project>

댓글 없음:

댓글 쓰기