maven 사용자 정의 archetype
이 때 Maven 프로젝트 archetype 을 사용자 정의 할 수 있 습 니 다.
Maven 프로젝트 의 원형 을 만 드 는 것 은 매우 간단 합 니 다. Maven 플러그 인
maven-archetype-plugin
하나만 있 으 면 됩 니 다.1 - Maven 프로젝트 구축
사용자 정의 설정 을 진행 합 니 다.스프링 프로젝트 를 만 들 려 고 스프링 설정 을 넣 었 습 니 다.
예:
pom.xml
파일 log4j2.xml
파일 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 회 차 를 입력 하면 새로운 프로젝트 를 생 성 할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.