search
attachments
weblink
advanced
Overview
Content Tools
Apps
개요
사용자가 template 으로부터 maven project를 생성할 수 있게 해주는 plugin 입니다. 미리 정의된 maven project template 는 archetype 이라고 불립니다.
Goals
Goals
다음 세 개의 goal이 있습니다.
goal name | description |
---|---|
archetype:generate | creates a Maven project from an archetype: asks the user to choose an archetype from the archetype catalog, and retrieves it from the remote repository. Once retrieved, it is processed to create a working Maven project. |
archetype:create-from-project | creates an archetype from an existing project. |
archetype:crawl | search a repository for archetypes and updates a catalog. |
Archetype List
maven repository 에 bundle 된 archetype list 입니다.
http://maven.apache.org/archetype/maven-archetype-bundles/
Archetype ArtifactIds | Description |
---|---|
maven-archetype-archetype | An archetype which contains a sample archetype. |
maven-archetype-j2ee-simple | An archetype which contains a simplifed sample J2EE application. |
maven-archetype-mojo (deprecated) | Deprecated in favour of maven-archetype-plugin, which has a better name. |
maven-archetype-plugin | An archetype which contains a sample Maven plugin. |
maven-archetype-plugin-site | An archetype which contains a sample Maven plugin site. |
maven-archetype-portlet | An archetype which contains a sample JSR-268 Portlet. |
maven-archetype-quickstart | An archetype which contains a sample Maven project. |
maven-archetype-simple | An archetype which contains a simple Maven project. |
maven-archetype-site | An archetype which contains a sample Maven site which demonstrates some of the supported document types like APT, XDoc, and FML and demonstrates how to i18n your site. |
maven-archetype-site-simple | An archetype which contains a sample Maven site. |
maven-archetype-webapp | An archetype which contains a sample Maven Webapp project. |
Project 생성
batch mode
기본적으로 interactive mode 이나 다음과 같이 batch mode 로 프로젝트를 생성할 수 있습니다.
mvn archetype:generate -B -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.company -DartifactId=project -Dversion=1.0 -Dpackage=1.5
유용한 Archetype
simple webapp
아주 간단한 웹 app
mvn archetype:generate -DgroupId=com.example.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
Spring webapp
webapp project 생성
mvn archetype:generate -B -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.company -DartifactId=myproject -Dversion=1.0-SNAPSHOT
maven 을 eclipse 프로젝트로 변경
cd myproject mvn eclipse:eclipse -Dwtpversion=2.0
- eclipse 에서 import -> maven project 선택
simple java project
java project 생성
mvn archetype:generate -B -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.company -DartifactId=myproject -Dversion=1.0-SNAPSHOT
spring archetype on google code
- Everything is configured using Spring 3
- Hibernate 3.5 is used for persistence in Hypersonic in-memory db (HSQLDB)
- Base class for CRUD-operations
- Base class for unit tests and simple integration test
- Sitemesh configured as jsp layout manager
- Configured embedded jetty server
- source checkout
- svn checkout http://spring-archetypes.googlecode.com/svn/trunk/ spring-archetypes-read-only
- local repository 에 위 archetype 을 설치하기 위해 다음 명령 실행
- mvn install
project 생성
mvn -B archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=org.springframework.archetypes -DarchetypeArtifactId=spring-3-mvc-archetype -groupId=com.company -DartifactId=my-test-spring-3-mvc-project -Dversion=0.1-SNAPSHOT
Spring MVC 3.2 Quickstart on github
Generated project characteristics
- No-xml Spring MVC 3.2 web application for Servlet 3.0 environment
- Thymeleaf, Bootstrap
- JPA 2.0 (Hibernate/HSQLDB/Spring Data JPA)
- MongoDB (Spring Data Mongo)
- JUnit/Mockito
- Spring Security 3.1
- git clone git@github.com:kolorobot/spring-mvc-quickstart-archetype.git
- install
- mvn install
project create
mvn archetype:generate \ -DarchetypeGroupId=com.github.spring-mvc-archetypes \ -DarchetypeArtifactId=spring-mvc-quickstart \ -DarchetypeVersion=1.0.0-SNAPSHOT \ -DgroupId=my.groupid \ -DartifactId=my-artifactId \ -Dversion=version
- run
- mvn tomcat7:run
같이 보기