`
calvin
  • 浏览: 1362 次
社区版块
存档分类
最新评论

渐统江湖的项目原型生成工具 -- 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?

分享到:
评论
3 楼 walle1027 2011-07-13  
用了一下,的确方便。
2 楼 tedeyang 2008-06-25  
属于江南白衣一贯的语言风格,习惯了。
我关心的是这玩意儿与maven有啥区别,去看官方网站也。
1 楼 风向逆转 2008-06-19  
这篇文章,楼主名字,咳,洗洗睡觉

相关推荐

    maven-archetype-webapp-1.0.jar下载

    2. **创建项目**:在命令行中,使用`mvn archetype:generate`命令,并指定对应的archetype id,如`maven-archetype-webapp`,然后按照提示输入项目信息,如groupId、artifactId和version。 3. **编译与运行**:生成...

    maven-archetype-quickstart-1.1.jar包下载

    `maven-archetype-quickstart` 就是这样一个archetype,它提供了一个简单的Java应用结构,包含了一个主类和一个测试类,适合初学者或者快速原型开发。 **快速启动Archetype的使用步骤:** 1. **安装Archetype**:...

    maven-archetype-quickstart-1.1.jar下载

    解决Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1] 1. 下载maven-archetype-quickstart-1.1.jar 文件地址: 2.cmd窗口执行mvn install:install-file -...

    maven-archetype-webapp-1.4

    更新了配置jdk1.8,web.xml为4.0

    maven-archetype-quickstart

    1.maven-archetype-quickstart-1.1.jar 用于搭建maven模块项目 2.打开cmd窗口,执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -...

    maven-archetype-webapp-1.0.jar

    新建maven项目失败,不能下载maven-archetype-webapp-1.0.jar包

    maven_archetype

    在实际开发中,例如 Java Web 应用开发,Maven 提供了一些常见的 archetype,如 `maven-archetype-webapp`,可以快速生成一个基于 Servlet 和 JSP 的 Web 项目结构。对于框架如 Spring 或 Struts,也有相应的 ...

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

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

    maven-archetype-quickstart-1.1.jar.zip

    【在本地库中装载maven-archetype-quickstart】 1. 下载该文件 2. 打开cmd窗口,执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -...

    maven_archetype-catalog.zip

    总的来说,"maven_archetype-catalog.zip"是一个非常实用的工具,对于频繁使用Eclipse创建Maven项目的开发者来说,它能有效提高工作效率,减少因网络问题带来的困扰。同时,它也展示了Maven如何通过配置文件优化开发...

    maven-archetype-webapp

    2.在下载包的目录执行:mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-webapp -Dversion=1.0 -Dpackaging=jar -Dfile=maven-archetype-webapp-1.0.jar

    maven-archetype-quickstart-1.4.jar.zip

    总的来说,`maven-archetype-quickstart-1.4.jar.zip`是一个方便Java开发者快速入门的工具,它提供了一个预配置的项目结构,内置了JUnit 4.11,使得初学者可以专注于编写业务逻辑,而不用花费太多时间在项目配置上。...

    mybatis-plus-generator-maven-plugin-1.0.0.jar

    为了在项目中快捷方便的代码生成,将mybatis-plus-generator封装为了一个maven的插件`mybatis-plus-generator-maven-plugin。使用文档参考:https://blog.csdn.net/xiweiller/article/details/103072165

    maven-archetype-quickstart-1.1.zip

    通常,当你运行`mvn archetype:generate`命令并指定`maven-archetype-quickstart`时,Maven会自动为你生成一个包含主类、测试类和基础pom.xml配置的项目框架。 在"maven-archetype-quickstart-1.1.zip"压缩包中,...

    maven-archetype-3.1.2-source-release.zip

    2. 使用archetype:generate命令:通过执行`mvn archetype:generate`命令,开发者可以基于maven-archetype-3.1.2创建新项目,输入相应的ID和属性值,即可自动生成符合规范的新项目结构。 三、依赖管理和插件配置 1....

    mutil-module-maven-archetype source code

    本篇文章将深入探讨一个名为“mutil-module-maven-archetype”的源码,这是一个针对多模块Maven项目的模板,旨在帮助开发者快速搭建复杂的模块化项目结构。通过理解其内部机制,我们可以更好地掌握如何高效地利用...

    Maven 项目模板archetype-catalog.xml

    每个Archetype都包含一组文件和目录结构,当用户使用该模板时,Maven会根据模板生成一个新的项目,填充默认的POM配置和必要的初始化文件。 2. archetype-catalog.xml结构 `archetype-catalog.xml`文件通常包含三个...

Global site tag (gtag.js) - Google Analytics