2015년 4월 7일 화요일

Unit Test Junit, TDD, and CI(수업 노트04 SVC, String3 )

메이븐 프로젝트 만들래?

  필요한 내용
    폴더명
    프로젝트명
    버전
    빌드 방식(jar?, war? ear?,pom? 등등)

메이븐의 생명주기

생명주기 : process-resources  ->  compile  ->  process-test-resources  -> test-compile  -> test   -> 
                 package  ->  install  -> deploy

명령어 : reources:resource  -> compiler:compile  ->  resources:testResources -> compiler:testCompile 
                 -> surefire : test  -> jar:jar  -> install:install -> deploy:deploy

상황 : 프로젝트 관리는 메이븐 쓰고, 툴은 이클립스 쓰고, 소스 형상관리는 svn 써서 웹프로젝트를 하려
           고 한다. 프로젝트는 spring3 MVC 로 할꺼니깐 프로토타입으로 할꺼고
           웹서버는 나중에 톰캣쓸껀데 지금은 jetty로 구성하자 
           만들어놔라 알긋지?

이미 한건 아래 두가지
- 메이븐 설치
- 이클립스 설치 자바 환경 구성 m2eclipse 메이븐 클라이언트 프로그램 셋팅 완료

나머지는 이제 하면 됨

우선 메이븐 설치된걸로 도구 바꾸기

windows - preferences - maven - installations
에서 add 버튼 누르고 메이븐 설치된 위치를 선택해주면 바뀜

설치된 폴더 밑 conf 로 가면 셋팅.xml 파일 을 편집기로 열기
--------------------------------------------------------
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
---------------기본 폴더 위치를 알려줌-----------------

지정된 폴더에 라이브러리를 가져옴

새 프로젝트 만들기 - 메이븐 프로젝트 - 
org.apache.maven.archetype , maven-archetype-webapp 선택

그룹 아이디는 net.kosta.mysample
아티펙트 아이디 mysample-web
버전은 1.0.0-SNAPSHOT
패키지는 net.kosta.mysample

로 프로젝트 생성
 

이제 pom.xml로 가서 spring3 추가해야됨
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.3.RELEASE</version>
</dependency>
 이렇게 추가하면 해당 내용이 jar로 내 프로젝트 안에 자동으로 들어감(전 강의내용)

그리고 플러그인 한개 추가
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.11</version>
<dependencies>
</dependencies>
<configuration>
<contextPath>
<connectors>
<connector implementation="org.mrtbay.jetty.nio.SecectChannelConnector">
<port>8080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</contextPath>
</configuration>
</plugin>
</plugins>

 그리고 실행 하는데 실행시
  Run-as - Run configration
   - Goals 부분에 jetty:run 을 입력

 


 실행 완료 되었으면 웹을 띄우고 
localhost:8080 입력하면 화면에 helloWorld 가 뜰 것임


 그 뒤로는 맨붕와서 일단 패스
 이 이후에 메이븐, 넥서스 내용이 보충될 예정입니다. (언젠가는)

댓글 없음:

댓글 쓰기