Maven的archetype Plugin可能大家都听过,但不一定都能很好地用好它。缺省地如果你使用
mvn archetype:generate
会从maven的Repository里查找所有支持的arche types,大概有500~600个。正因为是太多了,所以查找起来很是不方便。
其实平时常用的arche type也就那么几个。像我会用到的:
1.simple start
2. web app
3. Groovy basic
很自然的就会考虑,是不是能什么简便的方法只需要从这3个组成的list里选择就可以了。 答案当然是: Yes
实现步骤如下:(本机的Maven Repository目录在C:\Users\buha\.m2 )
1. 使用mvn archetype:crawl 命令,它会在 C:\Users\buha\.m2\repository目录下生成一个archetype-catalog.xml文件
2.将archetype-catalog.xml移到上一层目录,也就是C:\Users\buha\.m2
3.这时再运行mvn archetype:generate -DarchetypeCatalog=local 就可以达到你想要的目的了。
分享到:
相关推荐
Maven Archetype 并非一个简单的模板,而是一种可重复使用的构建模块,能够根据预定义的配置生成一个新的 Maven 项目。这种机制极大地简化了新项目的初始化过程,尤其是对于遵循特定规范或框架的项目。 ### Maven ...
这个maven archetype是一个用于快速搭建SSM项目的基础模板,旨在简化新项目的初始化工作,帮助开发者迅速进入编码阶段。下面将详细阐述SSM框架的核心组件以及如何利用maven archetype进行项目构建。 1. Spring框架...
Maven Archetype 是 Apache Maven 项目管理工具中的一个重要概念,它主要用于创建新项目的初始结构。通过 Maven Archetype,开发者可以快速地生成符合特定框架或规范的项目模板,避免从零开始编写基础的目录结构和...
Maven Archetype是Maven的一部分,它是一种模板或蓝图,用于生成新项目的源代码、资源文件以及目录结构。Archetype不仅仅是简单的文件拷贝,它可以根据特定的变量和用户输入自动生成定制化的项目。 Maven Archetype...
1. 快速启动:Archetype可以为新项目提供一个基本的框架,无需从零开始创建目录和文件。 2. 规范化:不同类型的项目有不同的结构需求,Archetype确保项目遵循最佳实践和行业标准。 3. 自定义:开发者可以创建自己的...
在这个quickstart archetype生成的项目中,`pom.xml`已经为你预设了一些基本设置,比如Maven的版本、项目的打包类型(jar)、以及一个默认的JUnit测试依赖。 **项目结构:** - `src/main/java`:放置你的Java源代码...
Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并利用一组预定义的构建规则(archetypes)来快速创建新项目。"maven archetype-catalog.xml"文件就是Maven骨架(Archetype)目录的...
本项目提供了一个基于Maven的SSH框架archetype,帮助开发者快速创建新项目,减少初始化配置的工作量。 首先,我们需要了解Maven Archetype的概念。Archetype是Maven的一种模板机制,它定义了一种标准的目录结构和元...
在开发过程中,我们常常使用Maven的骨架(Archetype)功能来快速生成一个新的项目结构,这有助于遵循最佳实践并减少手动配置的工作。 标题提及的“java maven archetype-catalog.xml”是与Maven骨架相关的文件。这...
对于初学者或者团队来说,快速启动新项目的一个有效方式就是使用Maven的项目模板,这些模板定义在`archetype-catalog.xml`文件中。 `archetype-catalog.xml`是Maven Archetype插件使用的元数据文件,它包含了可用的...
Maven Archetype Quickstart是Apache Maven中的一个工具,用于快速生成Maven项目的初始结构。它包含了一组预定义的目录和文件,使得开发者无需从零开始搭建项目,极大地提高了开发效率。在Linux(特别是Ubuntu)环境...
在这个名为“servlet3-maven-archetype”的项目中,我们看到的是一个使用Maven构建的Servlet3.1 Web应用程序模板,适用于IDEA用户。 1. **Servlet3.1的新特性** - **异步处理**:Servlet3.1引入了异步处理,允许...
1. **archetype-descriptor**: 这个目录下的文件定义了archetype的元数据,如项目结构和变量,使得Maven知道如何生成新的项目。 2. **src**: 这里包含了archetype的源代码模板,包括主程序的Java类、测试类,以及...
这个文件是一个Maven Archetype,它提供了创建标准Web应用项目的基本框架,包含了必要的目录结构和基础配置,使得开发者可以快速启动一个新的Web项目。 首先,让我们理解什么是Maven Archetype。Archetype是Maven...
总结,通过Maven Archetype,我们可以创建一个多子模块的模板工程,简化团队成员在新项目初始化时的工作,提高开发效率。理解并熟练运用这一功能,是每个Java开发者进阶的必经之路。同时,这也是一种有效的代码管理...
首先,当我们尝试使用Maven创建一个新项目时,通常会使用`mvn archetype:generate`命令,这个命令基于一个叫做Archetype的模板来生成项目结构。Archetypes是预定义的项目骨架,它们包含了项目的初始目录结构、基本...