2015년 7월 6일

맥에서 자바 개발환경 구축하기

다음과 같은 구성으로 윈도우즈 기반 개발환경을 구축하고 있음.

그림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 선택하여 실행하며


  1. 컴파일 
  2. jar 파일 생성
  3. java doc 생성
  4. proguard 를 이용한 obfuscate 처리
  5. 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
     
    
   



댓글 없음:

댓글 쓰기