2. Copyright 2013 NETAND. All rights reserved.
소프트웨어가 제품으로써 역할을 수행하기 위한 일
련의 과정으로서 컴파일, 테스트,
배포 , 문서화 등의 작업을 수반하는 절차입니다.
빌드
3. Copyright 2013 NETAND. All rights reserved.
3
02 컴파일 이후의 문제점
01 품질의 무결성을 보장할 수 없다.
- ftp , 파일복사 시에 훼손될 수 있음
- 파일이 누락될 위험이 있음
02 작업의 일관성을 확보할 수 없다.
- test 절차가 생략될 수 있음
- 같은 모듈이어도 작업자의 실수 (스크립트 오류)
등으로 품질의 일관성을 보장할 수 없음
03 릴리즈 시점에서의 병목현상
- 선수지식이 있는 사람만 제품을 릴리즈 할 수 있음
- 배포하는 곳이 늘어날 수록 작업시간이 지연됨
4. Copyright 2013 NETAND. All rights reserved.
4
03 빌드 시스템의 청사진
개발자
작업결과 반영
소스 저장소
통합 빌드서버
피드백
7. Copyright 2013 NETAND. All rights reserved.
7
STS JDK버전 설정
- STS 상에서 프로젝트의 Facets , Compiler 에 명시된 버전과
- Perspective에서 java 메뉴의 Installed JREs 항목에 설치된 jdk버전 확인
- Workspace default JRE 권장
8. Copyright 2013 NETAND. All rights reserved.
8
Encoding 설정
sts ini 파일에서
프로젝트의 Resource에서프로젝트의 Workspace에서
11. Copyright 2013 NETAND. All rights reserved.
11
Source Check out05
1. package Explorer에서 마우스 우클릭
-> Import
2. Maven -> Check out Maven
Projects from SCM
3. svn 경로입력
12. Copyright 2013 NETAND. All rights reserved.
12
Default Project Directory Structure
Classpath에 포함되는 실제코드
Classpath에 포함되는 설정파일들
Test에 필요한 코드
Test에 필요한 설정파일
빌드 결과물이 위치하는 디렉토리
20. Copyright 2013 NETAND. All rights reserved.
20
라이브러리 스코프
스코프명
Compile 기본 설정값 컴파일 및 배포 시
Provided 컴파일 시
Runtime 실행시
test 테스트 시
Optional
21. Copyright 2013 NETAND. All rights reserved.
21
Single Runnable Jar
descriptorRef : jar-with-dependencies
- 의존관계가 있는 jar들을 하나의 jar로 통합시켜준다.
appendAssemblyId: false 최종 파일명에 jar-with-dependencies 가 붙지 않도록 해준다.
finalName: 최종 이름이 된다.
22. Copyright 2013 NETAND. All rights reserved.
22
Web Project Integration jars
War:inplace
Eclipse 상에서 테스트를 위해서 웹프로젝트를 Run On Server로 테스트하기 위해서
Target 폴더가 아니라 webContent / web-inf 하위에 배포하여 테스트하고 싶은 경우에 사용한다.