Maven-프로젝트 템플릿
Maven은 사용자에게 다음과 같은 개념을 사용하여 다양한 유형의 프로젝트 템플릿 (숫자 614 개)의 매우 큰 목록을 제공합니다. Archetype. Maven은 사용자가 다음 명령을 사용하여 새 Java 프로젝트를 빠르게 시작할 수 있도록 도와줍니다.
mvn archetype:generate
아키 타입이란?
Archetype은 템플릿에 따라 프로젝트 구조를 만드는 작업을 수행하는 Maven 플러그인입니다. 여기서 간단한 자바 애플리케이션을 만들기 위해 빠른 시작 아키 타입 플러그인을 사용할 것입니다.
프로젝트 템플릿 사용
명령 콘솔을 열고 C:\ > MVN 디렉토리를 열고 다음을 실행하십시오. mvn 명령.
C:\MVN>mvn archetype:generate
Maven은 처리를 시작하고 필요한 아키타 입을 선택하도록 요청할 것입니다.
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] -------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:generate] (aggregator-style)
[INFO] -------------------------------------------------------------------
[INFO] Preparing archetype:generate
...
600: remote −> org.trailsframework:trails-archetype (-)
601: remote −> org.trailsframework:trails-secure-archetype (-)
602: remote −> org.tynamo:tynamo-archetype (-)
603: remote −> org.wicketstuff.scala:wicket-scala-archetype (-)
604: remote −> org.wicketstuff.scala:wicketstuff-scala-archetype
Basic setup for a project that combines Scala and Wicket,
depending on the Wicket-Scala project.
Includes an example Specs test.)
605: remote −> org.wikbook:wikbook.archetype (-)
606: remote −> org.xaloon.archetype:xaloon-archetype-wicket-jpa-glassfish (-)
607: remote −> org.xaloon.archetype:xaloon-archetype-wicket-jpa-spring (-)
608: remote −> org.xwiki.commons:xwiki-commons-component-archetype
(Make it easy to create a maven project for creating XWiki Components.)
609: remote −> org.xwiki.rendering:xwiki-rendering-archetype-macro
(Make it easy to create a maven project for creating XWiki Rendering Macros.)
610: remote −> org.zkoss:zk-archetype-component (The ZK Component archetype)
611: remote −> org.zkoss:zk-archetype-webapp (The ZK wepapp archetype)
612: remote −> ru.circumflex:circumflex-archetype (-)
613: remote −> se.vgregion.javg.maven.archetypes:javg-minimal-archetype (-)
614: remote −> sk.seges.sesam:sesam-annotation-archetype (-)
Choose a number or apply filter
(format: [groupId:]artifactId, case sensitive contains): 203:
Enter를 눌러 기본 옵션을 선택하십시오 (203 : maven-archetype-quickstart).
Maven은 특정 버전의 아키타 입을 요청합니다.
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:
Enter를 눌러 기본 옵션을 선택하십시오 (6 : maven-archetype-quickstart : 1.1).
Maven은 프로젝트 세부 사항을 묻습니다. 질문에 따라 프로젝트 세부 정보를 입력하십시오. 기본값이 제공되면 Enter를 누르십시오. 자신의 값을 입력하여 재정의 할 수 있습니다.
Define value for property 'groupId': : com.companyname.insurance
Define value for property 'artifactId': : health
Define value for property 'version': 1.0-SNAPSHOT:
Define value for property 'package': com.companyname.insurance:
Maven은 프로젝트 세부 사항 확인을 요청합니다. Enter를 누르거나 Y를 누르십시오.
Confirm properties configuration:
groupId: com.companyname.insurance
artifactId: health
version: 1.0-SNAPSHOT
package: com.companyname.insurance
Y:
이제 Maven이 프로젝트 구조 생성을 시작하고 다음을 표시합니다.
[INFO]-----------------------------------------------
[INFO] Using following parameters for creating project
from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO]-----------------------------------------------
[INFO] Parameter: groupId, Value: com.companyname.insurance
[INFO] Parameter: packageName, Value: com.companyname.insurance
[INFO] Parameter: package, Value: com.companyname.insurance
[INFO] Parameter: artifactId, Value: health
[INFO] Parameter: basedir, Value: C:\MVN
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:\MVN\health
[INFO]-----------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]-----------------------------------------------
[INFO] Total time: 4 minutes 12 seconds
[INFO] Finished at: Fri Jul 13 11:10:12 IST 2012
[INFO] Final Memory: 20M/90M
[INFO]-----------------------------------------------
생성 된 프로젝트
이제 이동 C:\ > MVN예배 규칙서. 생성 된 자바 애플리케이션 프로젝트가 표시됩니다.health, 다음과 같이 주어졌습니다. artifactId프로젝트 생성시. Maven은 아래와 같이 프로젝트에 대한 표준 디렉토리 레이아웃을 생성합니다.
POM.xml 생성
Maven은 아래와 같이 프로젝트에 대한 POM.xml 파일을 생성합니다.
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.companyname.insurance</groupId>
<artifactId>health</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>health</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
App.java 생성
Maven은 아래 나열된 프로젝트에 대한 샘플 Java 소스 파일 App.java를 생성합니다.
위치: C:\ > MVN > health > src > main > java > com > companyname > insurance > App.java.
package com.companyname.insurance;
/**
* Hello world!
*
*/
public class App {
public static void main( String[] args ) {
System.out.println( "Hello World!" );
}
}
AppTest.java 생성
Maven은 아래 나열된 프로젝트에 대한 샘플 Java 소스 테스트 파일 인 AppTest.java를 생성합니다.
위치: C:\ > MVN > health > src > test > java > com > companyname > insurance > AppTest.java.
package com.companyname.insurance;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Unit test for simple App.
*/
public class AppTest extends TestCase {
/**
* Create the test case
*
* @param testName name of the test case
*/
public AppTest( String testName ) {
super( testName );
}
/**
* @return the suite of tests being tested
*/
public static Test suite() {
return new TestSuite( AppTest.class );
}
/**
* Rigourous Test :-)
*/
public void testApp() {
assertTrue( true );
}
}
이제 Maven의 힘을 볼 수 있습니다. Maven에서 단일 명령을 사용하여 모든 종류의 프로젝트를 만들 수 있으며 개발을 시작할 수 있습니다.
다양한 아키 타입
Sr. 아니. | 아키 타입 아티팩트 ID 및 설명 |
---|---|
1 | maven-archetype-archetype 샘플 아키타 입을 포함하는 아키 타입. |
2 | maven-archetype-j2ee-simple 단순화 된 샘플 J2EE 애플리케이션을 포함하는 아키 타입. |
삼 | maven-archetype-mojo 샘플 Maven 플러그인 샘플을 포함하는 아키 타입. |
4 | maven-archetype-plugin 샘플 Maven 플러그인을 포함하는 아키 타입. |
5 | maven-archetype-plugin-site 샘플 Maven 플러그인 사이트를 포함하는 아키 타입. |
6 | maven-archetype-portlet 샘플 JSR-268 포틀릿을 포함하는 아키 타입. |
7 | maven-archetype-quickstart 샘플 Maven 프로젝트를 포함하는 아키 타입. |
8 | maven-archetype-simple 간단한 Maven 프로젝트를 포함하는 아키 타입. |
9 | maven-archetype-site APT, XDoc 및 FML과 같은 지원되는 문서 유형 중 일부를 보여주고 사이트를 i18n하는 방법을 보여주는 샘플 Maven 사이트를 포함하는 아키 타입입니다. |
10 | maven-archetype-site-simple 샘플 Maven 사이트를 포함하는 아키 타입. |
11 | maven-archetype-webapp 샘플 Maven Webapp 프로젝트를 포함하는 아키 타입. |