블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


Maven 스터디 노트

프로그래밍/Spring & Maven | 2013.02.01 00:21 | Posted by 조대협

Maven의 가장큰 특징은 best practice를 기반으로 하며, 마치 표준 처럼 제공하기 때문에, 모든 개발자가 공통으로 사용할 수 있다.
디렉토리 구조, 빌드 배포의 절차등을 템플릿 형태로 제공한다.

mvn archetype:generate \
  -DarchetypeGroupId=org.apache.maven.archetypes \
  -DgroupId=com.mycompany.app \
  -DartifactId=my-app

groupId - 조직이나 도메인을 구별하기 위한 identitifier  (mvn install시 이 구조로  source directory가 생성됨)
version - 빌드 버전 (artifact 버전)
artifactId - project에 의해서 생성되는 파일명 예를들어 jar를 만드는 프로젝트라면 jar 파일 명은
 {artifactId}-{version}.jar 가 된다.


테스트케이스 Naming Rule
  • **/*Test.java
  • **/Test*.java
  • **/*TestCase.java
mvn install하면, 디렉토리 구조가 잡히는데, 이 디렉토리 구조는 http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html 의 규칙을 따르며 구조의 내용은 다음과 같다.

src/main/javaApplication/Library sources
src/main/resourcesApplication/Library resources
src/main/filtersResource filter files
src/main/assemblyAssembly descriptors
src/main/configConfiguration files
src/main/scriptsApplication/Library scripts
src/main/webappWeb application sources
src/test/javaTest sources
src/test/resourcesTest resources
src/test/filtersTest resource filter files
src/siteSite
LICENSE.txtProject's license
NOTICE.txtNotices and attributions required by libraries that the project depends on
README.txtProject's readme


본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요

  1. 권남 2013.02.01 10:38  댓글주소  수정/삭제  댓글쓰기

    Maven보다는 Gradle을 추천하고 싶습니다.
    5년 정도 Maven쓰다가 Gradle로 바꿨는데 기분이 너무 상쾌합니다.