maven 사용자 정의 archetype

Maven 을 오래 사용 하면 원생 의 일부 archetype 이 적합 하지 않다 는 것 을 알 수 있 습 니 다. Spring 프로젝트 를 새로 만 들 려 면 의존 하 는 가방, 자바 Config 를 쓰 는 Spring 프로필, log 4 j2 를 쓰 는 프로필 등 프로젝트 에 많은 것 을 추가 할 것 입 니 다.
이 때 Maven 프로젝트 archetype 을 사용자 정의 할 수 있 습 니 다.
Maven 프로젝트 의 원형 을 만 드 는 것 은 매우 간단 합 니 다. Maven 플러그 인 maven-archetype-plugin 하나만 있 으 면 됩 니 다.
1 - Maven 프로젝트 구축
사용자 정의 설정 을 진행 합 니 다.스프링 프로젝트 를 만 들 려 고 스프링 설정 을 넣 었 습 니 다.
예:
  • 설정 pom.xml 파일
  • 설정 log4j2.xml 파일
  • Spring 의 자바 Config 설정
  • 2 - 가입 maven-archetype-plugin 플러그 인
    pom. xml 에 플러그 인 을 추가 합 니 다.
    
        org.apache.maven.plugins
        maven-archetype-plugin
        3.1.2
    

    3 - 원형 항목 생 성
    프로젝트 디 렉 터 리 (~ / Idea Projects / archetype / spring) 아래 에서 실행 합 니 다 mvn archetype:create-from-project.
    이런 결 과 를 볼 수 있다.
    [INFO] Archetype project created in /Users/wu/IdeaProjects/archetype/spring/target/generated-sources/archetype
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  3.238 s
    [INFO] Finished at: 2019-11-27T10:25:38+08:00
    [INFO] ------------------------------------------------------------------------

    프로 토 타 입 항목 이 /Users/wu/IdeaProjects/archetype/spring/target/generated-sources/archetype 디 렉 터 리 아래 에 생 성 되 었 고 이 디 렉 터 리 에 들 어 갑 니 다.
    [wu@mac] archetype-spring cd /Users/wu/IdeaProjects/archetype/spring/target/generated-sources/archetype
    [wu@mac] archetype pwd
    /Users/wu/IdeaProjects/archetype/spring/target/generated-sources/archetype
    [wu@mac] archetype ls
    pom.xml src     target

    4 - 원형 설치 항목
    세 번 째 단계 에서 디 렉 터 리 에 들 어간 후 원형 프로젝트 의 디 렉 터 리 에서 실행 mvn install 을 로 컬 에 설치 합 니 다.
    결과:
    [INFO] --- maven-install-plugin:3.0.0-M1:install (default-install) @ spring-archetype ---
    [INFO] Installing /Users/wu/IdeaProjects/archetype/spring/target/generated-sources/archetype/target/spring-archetype-1.0-SNAPSHOT.jar to /Users/wu/.m2/repository/com/snailwu/archetype/spring-archetype/1.0-SNAPSHOT/spring-archetype-1.0-SNAPSHOT.jar
    [INFO] Installing /Users/wu/IdeaProjects/archetype/spring/target/generated-sources/archetype/pom.xml to /Users/wu/.m2/repository/com/snailwu/archetype/spring-archetype/1.0-SNAPSHOT/spring-archetype-1.0-SNAPSHOT.pom
    [INFO] 
    [INFO] --- maven-archetype-plugin:3.1.2:update-local-catalog (default-update-local-catalog) @ spring-archetype ---
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  1.032 s
    [INFO] Finished at: 2019-11-27T10:40:09+08:00
    [INFO] ------------------------------------------------------------------------

    마지막 으로 실행 maven-archetype-plugin:3.1.2:update-local-catalog 플러그 인 을 발견 합 니 다. 이것 은 로 컬 .m2/repository/archetype-catalog.xml 파일 을 업데이트 하 는 것 입 니 다. 파일 의 내용 을 보면 우리 가 방금 생 성 한 원형 항목 이 여기에 표 시 됩 니 다.없 으 면 mvn archetype:crawl 명령 을 실행 하면 로 컬 의 모든 프로 토 타 입 항목 을 스 캔 하여 .m2/repository/archetype-catalog.xml 파일 에 업데이트 합 니 다.
    5 - 새로운 원형 생 성 항목 사용
    새 항목 을 실행 합 니 다.
    그리고 프로젝트 원형 선택:
    [INFO] --- maven-archetype-plugin:3.1.2:generate (default-cli) @ standalone-pom ---
    [INFO] Generating project in Interactive mode
    [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
    Choose archetype:
    1: local -> org.apache.maven.archetypes:maven-archetype-webapp (webapp)
    2: local -> com.snailwu.archetype:spring-archetype (spring-archetype)
    Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 2

    두 번 째 는 우리 가 방금 생 성 한 원형 프로젝트 로 2 회 차 를 입력 하면 새로운 프로젝트 를 생 성 할 수 있다.

    좋은 웹페이지 즐겨찾기