160 likes | 389 Views
모 듈 개발자를 위한 Cygnus 환경 구축 가이드 2014.07.15 Version 1.0. 준비물. JDK 1.7 ( http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html ) Gradle 1.12( http://www.gradle.org/downloads ) Git Download ( http://www.git-scm.com/downloads )
E N D
모듈 개발자를 위한Cygnus 환경 구축가이드2014.07.15 Version 1.0
준비물 • JDK 1.7 (http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html) • Gradle 1.12(http://www.gradle.org/downloads) • Git Download (http://www.git-scm.com/downloads) • 설치 시 Adjusting your Path environment 화면에서Use Git from the windows Command Prompt 선택 할 것 • Eclipse Download : 이건 알아서 하세요 • Lombok Download(http://www.projectlombok.org/) • Annotation 지원 툴입니다.
환경 설정 #1 • 시스템 변수 설정 • PATH에 GRADLE_HOME\BIN 설정 • JAVA_HOME 설정 • ECLIPSE Gradle Plug-In 추가하기 • Help>Install New Software • Work With : http://dist.springsource.com/release/TOOLS/gradle • Extension/Gradle Integration 체크 해서 Plug In 설치(그 다음부터는 Next와 Finish로 마무리) • )
환경 설정 #2 • GIT BASH 실행 후 환경 설정 • $ gitconfig --system --unset core.autocrlf • $ gitconfig --global core.autocrlffalse
환경 설정 • ECLIPSE GRADLE 환경 설정 • ECLIPSE 실행 • Window>Preference>Gradle선택 • Folder에 Gradle Home 설정
Cygnus 소스 받기 • Eclispe실행 • Project Explorer에서 빠른메뉴(오른쪽 마우스 클릭)에서 Import>Import선택 • Git>Projects from Git선택 • Clone URI 선택
Cygnus 소스 받기 • Clone URI 선택 • URI : http://nkia@cms.nkia.net:9090/git/cygnus/cygnus.git • User : nkia Password:엔키아인이라면 다 아는 전사 패스워드 • Next 한 후 자기가 받을 브랜치 선택(develop & master&파트별 추가로 생성한 브랜치) • Git으로 부터 받은 소스를 저장할 로컬 디렉토리 선택 하고 Initial Branch 선택(우선은 develop으로)
Cygnus 소스 받기 Select a wizard to user for Importing Projects 화면이 나오면 Cancel 버튼 클릭 (Gradle로 프로젝트를 Import할 예정이기 때문에 GitImport기능으로는 로컬 저장소에 다운로드 받는 것 까지만 수행함!) 똑똑한 사람들은 이 방법으로 안 받고 Git CLI(Command Line Interface)를 통해 git 명령을 통해서 다운로드 받아도 됨!!!!
Local Git에서 Project Import • Eclipse Project Exploer창에서 • 빠른 메뉴> Import > Import > Gradle>Gradle Project • ImportGradle Project 화면에서 Local Git에 다운 받은 Cygnus디렉토리 선택 • Build Model 버튼 클릭 • Next버튼 눌러서 Import 진행
Lombok 실행하기 Getter SetterAnnotation 기능 사용을 위한 기능 지원 툴 lombok 설치하기 아래와 같이 실행하시면 해당 기능을 추가할 Eclipse를 선택하라는 화면이 나와요 나타나는 화면에서 사용하시는 Eclipse.exe파일을 선택하시면 됩니다 실행 후 eclipse.ini파일을 열어 eclipse 환경에 lombok이 적용되었는지 확인하세요. D:\download>java -jar lombok.jar
Local Build 진행 • Local Build 진행 • Gradle 사용해서 plug-ins Build 하기 D:\git>cdcygnus D:\git\cygnus>cdcygnus-plugins D:\git\cygnus\cygnus-plugins>gradle jar :cygnus-plugins:compileJava UP-TO-DATE :cygnus-plugins:processResources UP-TO-DATE :cygnus-plugins:classes UP-TO-DATE :cygnus-plugins:jar :cygnus-core:compileJava Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.…..
JettyRun • Jetty Run • Gradle 사용해서 Jetty 실행하기 D:\git\cygnus>cdcygnus-management D:\git\cygnus\cygnus-management>gradlejettyRun :cygnus-core:compileJava UP-TO-DATE :cygnus-core:processResources UP-TO-DATE :cygnus-core:classes UP-TO-DATE :cygnus-core:jar UP-TO-DATE ………………………….. Application 'app' (version 1.0-SNAPSHOT-DEV) startup time: 576 ms to build IoC R egistry, 43,979 ms overall. ______ __ ____ /_ __/__ ____ ___ ___ / /_______ __ / __/ / / / _ `/ _ \/ -_|_-</ __/ __/ // / /__ \ /_/ \_,_/ .__/\__/___/\__/_/ \_, / /____/ /_/ /___/ 5.4-beta-13 (development mode) > Building 93% > :cygnus-management:jettyRun > Running at http://localhost:9797
Gradle Tip • 로그 삭제 • gradledeletelog • 로컬 H2 db drop • gradledropdb
Jetty Trouble Shooting • Jetty port 변경 • Port 변경할 프로젝트로 들어가서 build.gradle에 다음을 추가 jettyRun { httpPort = 9000 } • OutOfMemory 발생 시 • Windows 환경 변수에 다음을 추가할 것(혹시 특정 파일에 넣어 수정하는 방법 없을까요?) • JAVA_OPTS=-XX:MaxPermSize=512m -Xms512m -Xmx512m gradle/bin/gradle.bat 파일 수정 set DEFAULT_JVM_OPTS= -Xms1024m -Xmx2048m -XX:MaxPermSize=512M
Cygnus Trouble Shooting • DB초기화환 경우 ES 데이터도 초기화 • 안할 경우 구성과 통계 데이터 sync 맞지 않아 쓰레기 데이터 표시 • DATA디렉토리를 수동으로 삭제
Git Quick Guide • 아래 가이드는 명령어만 나열되어 있어 • 아래의 명령어는 Git Bash에서 실행하는 명령어 입니다. • * 소스 내려받기 • $gitclone http://nkia@dev.nkia.net:9090/git/cygnus/cygnus.git • $git checkout -b develop origin/develop(-b는 브랜치 생성 시 사용하는 옵션) • 패스워드 요구 시 패스워드 입력(누구나 다 아는 nkia 패스워드사용. 바뀐 경우는 담당자에게 문의 • 브랜치 코드 내려 받기 (develop branchsource를 wpm브랜치와머지한후 로컬 저장소에 저장, 그리고 wpm브랜치에 업데이트 까지) • $gitcheckout wpm (wpm브랜치로 이동) • $git commit (내 코드를 로컬 repository로 commit한다) • $git pull (wpm 브랜치의 내용을 로컬 repository로 내려받음) • 충돌 코드 발생 가능(수정해야 할 경우 나중에 알아보겠음) • $git push wpm (로컬내용을 wpm브랜치로 올린다) • $git checkout develop (develop 브랜치로이동) • $git pull (develop의 내용을 받기만 할경우 사용. 반대의 경우는 ?????) • $git checkout wpm (wpm 브랜치로이동) • $git merge develop (현재 브랜치가wpm이므로 develop의 내용을 가져와서 merge) • $git push (merge 후 wpm브랜치에 적용)