`
ihuashao
  • 浏览: 4811653 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

渐统江湖的项目原型/骨架生成工具 -- Maven Archetype

阅读更多

江湖上多的是功能华丽的项目原型/骨架生成工具,但最后,反而是功能简单的Maven Archetypes渐渐有了一统的希望。

无它,先把自己收拾得简单易用,然后作为一个江湖大佬(maven)的"官方"小弟,再有另一些江湖大佬(appfuse,strust2,cxf)使用示范一下,就是现在的上位秘诀。

和很多生成工具一样,Maven Archetypes的功能就是从Velocity模板中替换变量,并根据package 名扩展一下java文件的目录结构而已。

Advanced Usage 讲解了一个完全的Maven Archetype周期:

  1. mvn archetype:create-from-project 先从一个已有的项目生成Archetype模板到 target/generated-sources/archetype。 这还是需要程序自己有点小聪明的,要找准package name和变量,将变量转为符号,将目录结构收缩。
  2. 进到目录中,mvn install 将Archetype模板安装到本地maven仓库里。
  3. 在新的目录中,mvn archetype:generate -DarchetypeCatalog=local ,交互式的输入项目名,package名等变量,即生成项目。

这里,2.0 Alpha3版比原来的1.0 Alpha7改进良多,一是有了从已有项目爬出模板来的命令,二是生成项目时有了交互式的输入,三是控制文件的改进(支持Ant语法批量定义等)。

新的控制文件见META-INF/maven/archetype-metadata.xml ,原来1.0版的文件已经作废。

控制文件可以新增自己的变量,控制目录是否需要velocity替换变量,是否需要根据package名扩展目录树。

详见FAQ中的How metadata on an archetype is stored?

分享到:
评论

相关推荐

    新建maven项目失败需要的jar包,maven-archetype-quickstart-1.1.jar

    `maven-archetype-quickstart`是Maven官方提供的一个基础模板,它创建的项目包含了一个简单的"Hello World"应用程序,包括一个主类和一个测试类,这对于初学者和快速原型开发非常有用。当你尝试使用Maven创建项目但...

    Maven 的41种骨架功能介绍

    此骨架用于创建简单的网站生成项目。这对于需要创建文档站点或简单静态页面的开发者非常有用。 #### 17. internal->maven-archetype-site 这个骨架用于创建更复杂的网站项目。它包含了更多的配置选项和高级功能,...

    最新 archetype-catalog.xml (截止2018/5/26前最新)

    当我们使用maven原型生成项目骨架时,经常会在[INFO] Generating project in Interactive mode这个地方特别慢,这里并不是什么出错卡住的原因,你打开mvn的debug模式就可看到下面的信息:[DEBUG] Searching for ...

    ms-archetype-service:-service 项目的 maven 原型

    "ms-archetype-service: service 项目的 Maven 原型"是一个专为构建Java服务应用程序设计的Maven项目模板。这个原型提供了基本的结构和服务层的实现,包括数据访问对象(DAOs)以及通过RESTful API公开服务的功能。...

    jsmart-path-archetype:Maven原型可基于具有动态路径控制的JSmart创建Web项目

    使用JSmart Path Archetype,开发者只需要执行简单的Maven命令,就可以快速生成一个基于JSmart5的Web项目骨架,省去了手动创建目录结构和基础文件的繁琐工作。 使用**jsmart-path-archetype-master** 压缩包文件,...

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    建立项目原型骨架的步骤如下: 1. 首先,通过Maven的archetype插件生成项目骨架。在命令行中输入: `mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-...

    使用Maven Archetype插件构建Maven工程原型模板的实例

    例如,内置原型编号7代表`maven-archetype-quickstart`,它是Maven官方提供的一个基本的项目原型,包含了一个简单的Maven项目结构和文件。 3. 接下来,用户需要输入几个关键的参数,包括groupId、artifactId、...

    mvn-archetype:胃原型骨架

    ** Maven 原型骨架详解 ** ...总的来说,"mvn-archetype:胃原型骨架" 是 Java 开发者的一个实用工具,可以帮助他们快速建立符合标准的 Maven 项目,并提供了 MVC 结构的基础,从而更高效地进行开发工作。

    [maven] 常用插件解析.docx

    maven-archetype-plugin 能让用户生成项目骨架,Maven 初学者最开始执行的 Maven 命令可能就是 mvn archetype:generate,这实际上就是让 maven-archetype-plugin 生成一个很简单的项目骨架,帮助开发者快速上手。...

    maven-archetypes:Maven原型项目的集合

    通过指定一个archetype的ID,Maven会自动生成相应的项目骨架,包括pom.xml文件(项目对象模型,描述项目信息和依赖关系)、源代码目录结构以及必要的初始化配置文件。 Maven Archetypes的使用流程通常如下: 1. **...

    idea 学习maven 全套资料 pdf

    - archetype(原型/骨架):用于创建项目的模板。 - artifact(工件):项目构建后产生的成品,如jar、war文件。 二、安装Maven 1. 下载安装包:Maven提供了不同版本的下载,例如maven3.2.5版本,该版本要求JDK...

    使用Eclipse 进行Maven开发

    例如,可以通过 Eclipse Marketplace 安装 m2eclipse 的额外插件,如 m2eclipse-pom-editor 或 m2eclipse-maven-archetype-catalog 等,这些插件可以提供更好的 POM 编辑体验或方便从现有的 Maven 原型创建项目。...

    maven_实战_学习笔记

    maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 ...使用archetype(原型)生成项目骨架

    payengineer-webui-customer-archetype:Payengineer自定义Web UI原型工件开发

    在Maven等构建工具中,archetype的概念尤为常见,它允许开发者根据特定的需求创建项目骨架,从而节省大量的初始化工作。 Payengineer的Web UI原型工件基于JavaScript开发,这是目前最广泛使用的前端开发语言之一。...

    VectorPrintConfig-7.6.zip

    Elasticsearch插件的Maven原型则简化了插件创建的流程,开发者只需要按照一定的规范,就可以快速生成一个基础的Elasticsearch插件骨架,然后在此基础上添加自己的业务逻辑。 使用"elasticsearch-plugin-archetype...

    一个简单的Login 应用程序

    为了高效地搭建开发环境,我们采用Maven作为构建工具,并利用Struts2的原型(archetype)快速构建项目骨架。 **命令行操作步骤:** 1. 使用`mvn archetype:create`命令创建项目结构。 - `groupId`: 定义项目的唯一...

    AppFuse Primer

    - 使用Maven Archetype来快速创建AppFuse项目结构。 - 通过单个命令即可构建、部署和运行应用,无需预先安装Web容器(如Tomcat),因为Archetype会包含Jetty作为内置服务器。 - 整个过程预计在10分钟内完成。 ##...

    MavenGAEDemo

    这是从appengine-skeleton原型生成的应用程序。 概述 这个专案是由appengine-skeleton建立而成,并来自以下文件: 这要求您安装maven 3.1+。 我使用的是撰写本文时的最新版本Maven 3.3.3。 请注意,maven 3.3.3需要...

    archetypes:hwxiasn 创建的一些原型

    Archetypes是Maven项目对象模型(Project Object Model, POM)的一个组成部分,用于创建新项目的骨架或者模板。这些模板包含了初始的目录结构、文件以及必要的配置,帮助开发者快速启动一个新的Java项目,节省了手动...

    richfaces_4.0.0.M3最新教程

    - **使用 RichFaces 项目原型**:通过 `mvn archetype:generate` 命令来创建项目骨架。 3. **在现有 JSF 2 项目中使用 RichFaces**: - 添加 RichFaces 依赖到项目的 pom.xml 文件。 - 在 web.xml 文件中配置 ...

Global site tag (gtag.js) - Google Analytics