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

Maven 自定义模版

 
阅读更多

创建自己的archetype一般有两种方式,比较简单的就是create from project

1、首先使用eclipse创建一个新的maven project,然后把配置好的一些公用的东西放到相应的目录下面
    比如说会将一些常用的java代码存放到src/main/java目录下面;
    会将一些通用的配置文件放到src/main/resources目录下面;

    如果是javeEE工程,还会有一些jsp等等的文件存放到src/main/webapp目录下面

 

2、然后在maven project的pom.xml文件中添加插件
    ================================================
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-archetype-plugin</artifactId>
            <version>2.2</version>
        </plugin>
    </plugins>
    ================================================

例如:




3、打开cmd窗口,cd到刚才创建的maven project的根目录,运行maven命令:
    mvn archetype:create-from-project
    然后会在target目录下面生成generated-sources目录,这个就是生成的 archetype

4、cd进入generated-sourced/archetype目录,运行maven命令:
    mvn install
    这样就把自定义的archetype安装到本地仓库了。
    archetype安装的地址是在maven安装目录下面的conf/settings.xml文件中指定的(<localRepository>字节)。
    默认会在  ~/.m2  目录下面生成一个archetype-catalog.xml文件(和默认的settings.xml在同一个目录),
    声明了该archetype的groupId、artifactId和其他属性。
    因为Eclipse创建maven项目过程中,选择的“Default Local”指向的地址就是 ~/.m2,
    所以文件archetype-catalog.xml会被eclipse自动读取,
    使用eclipse创建maven项目的时候可以在"Default Local"一项中找到刚才自定义archetype名字。
    
5、当eclipse的maven设置中,User Settings选择的settings.xml指向的本地仓库地址和maven安装目录下
    的那个settings.xml中指向路径一样的时候,eclipse才能读取得到刚才安装的自定义的archetype的源文件,
    这样eclipse才能复制源文件并创建项目。

6、如果想要卸载刚才安装的archetype,只需要将~/.m2目录下面的archetype-catalog.xml文件中对应的<archetype>字节段删掉,
    并且把本地仓库中相应groupId和artifactId下面的文件删掉就可以了。

7、安装到本地仓库中的archetype只可以被自己使用,如果想要共享,那么在第四步的时候使用deploy命令,不要使用install命令。
=====================================================================================
=====================================================================================



分享到:
评论

相关推荐

    maven自定义catalog

    当我们谈论“maven自定义catalog”,这意味着我们需要创建一个个性化的Archetype目录,以便导入并使用本地的XML文件来扩展或定制Maven的默认行为。 首先,让我们理解`archetype-catalog.xml`文件的作用。这是一个...

    Maven 项目模板archetype-catalog.xml

    《Maven项目模板archetype-catalog.xml详解》 在软件开发过程中,为了提高效率和保持代码规范性,开发者经常使用构建工具,其中Maven是Java领域广泛应用的一个。Maven不仅管理项目的依赖,还提供了一种叫做项目对象...

    maven制作模板,发布到本地和远程

    通过上述步骤,我们可以有效地利用 Maven 的 Archetype 功能来创建、安装和部署自定义的项目模板。这不仅可以简化项目初始化的过程,还能保证各个项目的结构一致性,从而提高团队的开发效率。此外,通过配置合适的 `...

    ssh、ssm、maven项目模板

    在SSH、SSM项目模板中,Maven通过其POM.xml文件来管理项目的所有依赖,确保开发环境的一致性,同时也简化了构建和部署的过程。 在提供的"项目模板"压缩包中,可能包含了如下结构: 1. `pom.xml` - Maven的配置文件...

    SpringMVC精品资源--maven之自定义archtype生成自定义项目骨架 1.该项目是一个自定义的arch.zip

    在本资源中,我们将探讨如何通过Maven的自定义archetype功能来创建自定义项目骨架,以便快速搭建符合特定需求的SpringMVC项目。 首先,让我们理解什么是Maven Archetype。Archetype是Maven提供的一种模板机制,可以...

    maven模板javaspring

    Spring Initializr 是一个在线服务,允许开发者自定义项目配置,生成包含所有必需依赖的初始 Maven 项目结构。 7. **持续集成与部署** Maven 与 Jenkins、GitLab CI/CD 等持续集成工具结合,可以自动化构建、测试...

    自定义maven插件:自动生成API的word文档源代码

    3. **模板应用**:用户可以提供自定义的Word模板(如template.docx),插件会将解析到的信息填充到模板中。模板文件通常包含预定义的样式和布局,确保生成的文档符合预期的格式和风格。 4. **文档生成**:最后,...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    本地仓库是每个开发者机器上的私有仓库,中央仓库是全球共享的公共仓库,还支持自定义的远程仓库。 **总结** Maven 3.5.2作为一个成熟的项目管理工具,极大地简化了Java开发中的构建和依赖管理。通过理解并熟练...

    【maven】多子模块maven模板工程archetype创建过程

    【maven】多子模块maven模板工程archetype创建过程 在软件开发中,Maven作为Java项目管理和构建工具,提供了强大的依赖管理功能。而Maven的Archetype插件则可以帮助开发者快速创建新项目的模板,尤其对于有多个子...

    Maven安装.docx

    Maven Archetypes可以用来快速创建新项目,根据特定模板生成基础项目结构。 8. **持续集成**: Maven与各种持续集成服务器(如Jenkins、Travis CI)集成良好,方便自动化构建和测试。 总结起来,Maven作为Java...

    自定义POI EXCEL模板

    标题“自定义POI EXCEL模板”涉及到的主要知识点是Apache POI库在Java中的使用,尤其是如何通过这个库来自定义Excel模板。Apache POI是一个开源的Java API,它允许程序员创建、修改和显示Microsoft Office格式的文件...

    maven教程-maven教程-maven教程

    Maven仓库分为本地仓库和远程仓库,通过settings.xml配置文件可以自定义本地仓库位置,远程仓库则通常由Maven中央仓库或其他第三方提供。POM文件是Maven项目的配置中心,包含了项目的版本号、打包方式、项目依赖等...

    maven分层次项目模板构建步骤

    7. **自定义模板** 如果需要修改模板子项目的名称或其他配置,需要找到安装到本地仓库的jar包,通常是`~/.m2/repository`目录下的一个jar文件。打开这个jar,修改其中的`archetype-resources/pom.xml`文件以及子...

    Maven安装包(版本:3.5.3)

    1. **创建新项目**: 使用`mvn archetype:create`命令可以快速创建一个新的Maven项目模板。 2. **构建项目**: 使用`mvn compile`编译源代码,`mvn test`运行单元测试,`mvn package`打包项目,`mvn install`将项目...

    最新Maven-apache-maven-3.8.1-Repository-配置好的

    - **Maven Archetypes**: 通过Maven Archetypes可以快速创建新项目模板,减少初始化工作。 **Maven的命令行操作** - `mvn clean`: 清理项目生成的目标文件。 - `mvn compile`: 编译源代码。 - `mvn test`: 运行...

    maven项目ssm项目 模板ssm项目

    下面是关于这个"maven项目ssm项目 模板ssm项目"的详细知识点解析: 1. **Spring框架**:Spring是Java企业级应用的核心框架,提供依赖注入(DI)、面向切面编程(AOP)等核心功能,同时也支持事务管理、数据访问、...

    Java FreeMarker+Maven实现代码自动生成

    FreeMarker 是一个强大的模板引擎,而Maven作为项目构建工具,能够帮助我们管理和组织项目的构建过程。结合这两者,我们可以构建一个自动化代码生成系统,提升开发效率。 FreeMarker 模板引擎: FreeMarker 是一个...

    maven安装包

    4. **插件使用**:Maven 插件丰富,如使用 `maven-surefire-plugin` 运行测试,`maven-assembly-plugin` 创建自定义打包,`maven-javadoc-plugin` 生成 API 文档等。 5. **生命周期与构建阶段**:Maven 有三个主要...

    apache-maven-3.3.9

    4. **自定义构建**:通过编写Maven插件或在POM.xml中定义自定义生命周期,可以扩展Maven的功能以满足特定的构建需求。 **总结** Apache Maven 3.3.9作为一个流行的构建工具,为Java开发者提供了标准化的构建流程和...

Global site tag (gtag.js) - Google Analytics