그림1. 개발환경구성도 |
- Artifactory : 3.3.0
- Subversion : VisualSVN 2.5.2
- Eclipse : Juno, Java 1.6, maven 3.0.4, proguard 4.3
개발자 환경에서 소스 변경 발생하면 eclipse 에서 maven goals 을 deploy 선택하여 실행하며
- 컴파일
- jar 파일 생성
- java doc 생성
- proguard 를 이용한 obfuscate 처리
- Artifactory 에 업로드
순서로 처리되도록 구성.
맥 개발 환경 구성
맥 환경은 아래와 같이 구성함.- Eclipse : Mars, Java 1.7
문제점 1
javadoc 생성시 "unable to find javadoc command: The environment variable JAVA_HOME is not correctly set "오류가 발생
JAVA_HOME on OSX with Eclipse and Maven 문서를 참고하였으나 문제는 해결되지 않음.
maven:javadoc 에 직접 javadoc 실행 파일 위치를 지정하는 "javadocExecutable" 속성을 사용.
이를 위하여 pom.xml 파일의 properties 속성을 아래와 같이 수정함.
4.0.0 UTF-8 1.6 1.6 ${java.home}/../bin/javadoc
문제점 2
java 1.7 환경에서 기존 사용중인 proguard 모듈 "Can't process class [WrapperGenerator$1.class] (Unsupported version number [51.0] for class format))"오류 발생
java 1.6 이상을 지원할 수 있도록 최근 proguard 5.2 모듈을 사용하도록 수정함. proguard는 ProGuard 홈페이지에서 다운로드받고 Artifactory 에 추가하여 사용
com.pyx4me proguard-maven-plugin 2.0.4 package proguard true ${project.build.finalName}.jar ${project.build.finalName}-min.jar ${project.build.directory} ${basedir}/proguard.conf ${java.home}/lib/rt.jar ${java.home}/lib/jce.jar ${java.home}/lib/jsse.jar proguard proguard 5.2 runtime
댓글 없음:
댓글 쓰기