1、生成archetype
从已有的工程生成archetype,无论多module的还是单module的,都一样。
在工程目录下(如果是多module的,就在父module目录下) 执行
mvn archetype:create-from-project
但是这样会把工程下所有文件都给打到archetype里去了,所以得加些配置,在目录建一个配置文件,
里面可以加入以下内容:
groupId The default groupId of the generated project. artifactId The default artifactId of the generated project. version The default version of the generated project. excludePatterns A comma-separated list of paths that will not be included in the resulting archetype. archetype.filteredExtensions File extensions which are checked for project's text files (vs binary files).
举个例子:
excludePatterns=.project,.classpath,.settings/**,target/**
以上配置可以把eclipse生成的一些目录给过滤掉,现在执行命令
mvn archetype:create-from-project archetype.properties=xx.properties
就会在当前目录的target下生成 generated-sources\archetype 这样一个目录,进入这个目录,在目录下执行
mvn install
archetype就会被打到本地maven仓库里去。之后也可以mvn deploy上传到远程仓库。
2、利用archetype生成工程
在想要生成工程的目录下执行
mvn archetype:generate DarchetypeCatalog=local
会列出来你本地仓库的所有archetype,可以选择你想要的,然后再根据提示依次输入groupId、artifactId、version、pacakge,就ok。如果不指定archetypeCatalog=local,会列出远程仓库的所有archetype,刷拉拉一大屏。。。
参考:http://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html
相关推荐
这个maven archetype是一个用于快速搭建SSM项目的基础模板,旨在简化新项目的初始化工作,帮助开发者迅速进入编码阶段。下面将详细阐述SSM框架的核心组件以及如何利用maven archetype进行项目构建。 1. Spring框架...
这个SSH框架的maven archetype是一个模板项目,用于快速搭建基于SSH的开发环境,简化了项目的初始化工作,使得开发者可以更专注于业务逻辑的实现。 Spring框架是SSH中的核心,它提供了依赖注入(Dependency ...
Maven Archetype脚手架项目源码,共33个文件,全部采用Java语言编写,涉及多种文件类型如XML配置文件、Git忽略文件、JPG图片、Properties配置文件、JSP页面、Markdown文档和Java源代码等。该项目是一个基于Java的...
"maven archetype-catalog.xml"文件就是Maven骨架(Archetype)目录的元数据文件,它是Maven用来存储和查找可重复使用的项目模板的关键资源。 "骨架"(Archetype)是Maven提供的一种机制,允许开发者创建项目模板,...
2. 下载该文件并将其保存到本地的Apache Maven目录,通常是`~/.m2/repository/org/apache/maven/archetypes/maven-archetype-catalog/`(对于Linux和Mac)或`%USERPROFILE%\.m2\repository\org\apache\maven\...
** Maven Archetype 知识详解 ** Maven Archetype 是 Apache Maven 项目管理工具中的一个重要概念,它主要用于创建项目的初始结构。Maven Archetype 并非一个简单的模板,而是一种可重复使用的构建模块,能够根据预...
maven archetype-catalog.xml, 创建maven项目更快。
《 Maven Archetype Catalog:加速Eclipse中的Maven项目创建 》 在软件开发过程中,Maven作为Java项目管理工具,其强大的依赖管理和构建能力深受开发者喜爱。然而,当我们使用Eclipse这样的集成开发环境(IDE)时,...
《Maven Archetype Webapp 1.0:构建Java Web项目的基石》 Maven Archetype Webapp 1.0.jar 是一个重要的工具,它属于Java开发领域中的Maven生态系统,主要用于快速搭建Java Web应用程序的基础框架。这个压缩包文件...
本文主要介绍了通过使用 Maven Archetype 与 Spring Boot 能够迅速搭建起一个支持CRUD的基本RESTful API项目框架,并提供了从创建初始项目到完成简易数据操作(如增删查)的具体指南和代码样例。 适合具有一定经验但...
MyEclipse 下maven 创建工程 catalog的问题、 无Archetype选择项问题、Filter为空 Maven archetype-catalog.xml