IDE Tools/Eclipse

이클립스에서 메이븐maven 사용을 위한 기초 지식

알럽잔차 2015. 4. 8. 22:28

이클립스에서 메이븐maven 사용을 위한 기초 지식


메이븐에서 미리 지정한 용어들이 많아서  pom.xml 을 열어봐도 이해가 안가는 부분들이 많다. 메이븐 빌드 시 시용하는 goal들은 1번을 보고 pom.xml 내에 사용하는 예약어들은 2번을 보면 된다. 

  1. 라이프사이클goals
    1. 기본 
      • compile : target/classes/ 폴더에 컴파일한 파일들을 복사
      • test : /test-classe/s 폴더에 컴파일한 파일들을 복사
      • package : target/[project_name-version]/ 폴더에 src/main/webapp/ 파일들 복사, target/[project_name-version]/WEB-INF/classes/ 폴더에 target/classes/ 파일들을 복사
      • install
      • deploy
    2. clean
      • clean : target 폴더를 삭제한다. 
    3. site
      • site
      • site-deploy
  2. 의존 라이브러리
    1. 스코프scope
      • compile : default
      • provided : 컴파일 할 때만 사용. 배포시 미포함 (예) servlete.jar
      • runtime  : 컴파일 시 사용하지 않지만 실행시에는 사용되는 경우
      • test : 테스트 시점에만 사용할 때 (예) junit
      • system : provided와 동일하나 사용자가 직접 jar파일을 관리해주어야함.
      • import 
    2. 예약 속성properties
      1. project
        • ${project.build.directory} : target/ 
        • ${project.build.outputDirectory} : target/classes
        • ${project.name}
        • ${project.version} 또는 ${version}
        • ${project.build.finalName} : pakage페이지를 실행해 압축된 최종 파일이름
      2. settings
        • ${settings.localRepository} : 로컬 저장소의 경로
      3. 환경변수
        • ${env.PATH} : 시스템의 PATH 설정값
        • ${env.JAVA_HOME| : 시스템의 JAVA_HOME 설정 값 
      4. 기타
        • ${basedir} : pom.xml 설정 파일이 위치하는 디렉토리


'IDE Tools > Eclipse' 카테고리의 다른 글

[Eclipse Juno] Maven 설치  (0) 2015.04.08