码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用maven模板快速生成项目


    1.Archetype介绍

    Archetype是一个Maven项目的模板工具包,它定义了一类项目的基本架构。Archetype为开发人员提供了创建Maven项目的模板,同时它也可以根据已有的Maven项目生成参数化的模板。通过archetype,开发人员可以很方便地将一类项目的最佳实现应用到自己的项目中。在一个Maven项目中,开发者可以通过archetype提供的范例快速入门并了解该项目的结构与特点。

    Maven Archetype 由下面 5 个模块组成:

    • maven-archetype-plugin:Archetype 插件。
    • archetype-packaging:用于描述 Archetype 的生命周期与构建项目软件包。
    • archetype-models:用于描述类与引用。
    • archetype-common:核心类。
    • archetype-testing:用于测试 Maven Archetype 的内部组件。

    Archetype插件有四个目标可以直接使用

    • archetype:create(不推荐):从archetype 中创建一个Maven项目。
    • archetype:generate(推荐):从archetype 中创建一个Maven项目,需要开发人员在指定archetype,插件会从远程仓库中自动获取。
    • archetype:create-from-project:从已有的项目中生成archetype。
    • archetype:crawl:搜索并更新仓库中的archetype。

    2.使用模板生成项目

    2.1 开发一个模板项目

    开发一个Spring Boot的模板

    op-system-center: 领域开发练习

    上面项目中opsource.zip下的op-archetypes是一个模板项目,可以使用它来生成项目骨架

    2.2 把模板上传到案例的云效私服中

    使用云效私服的步骤

    1. 打开云效,把setting.xml放到.m2目录下

    1. mvn deploy模板到私服仓库

    1. 在需要生成模板项目的目录下执行命令
    mvn archetype:generate  -DgroupId=com.only4play -DartifactId=op-test -Dversion=1.0.0-SNAPSHOT -Dpackage=com.only4play.test -DappName=test-center -DarchetypeArtifactId=op-service-archetype -DarchetypeGroupId=com.only4play -DarchetypeVersion=1.0.0-SNAPSHOT
    • 命令中-Darchetypexxx表是模板的gav坐标

    • 命令中-Dxxx表示要生成模块的gav坐标
    • mvn archetype:generate的作用在第一点中已经介绍过
    1. 执行完后生成了一个新的模板

  • 相关阅读:
    python3.7 编译cv_bridge 踩坑记录
    JAVA最全面试题汇总基础篇(四)
    Qt 界面开发问题汇总
    金仓数据库KingbaseES数据库参考手册(服务器配置参数14. 版本和平台兼容性)
    探索ClickHouse——安装和测试
    【祝福伟大的祖国】Java Web 9.2 Request 对象 9.2.2 Request 获取请求数据
    IOS开发者自带弱网测试工具界面说明NETWORK LINK CONDITIONER
    react使用umi-plugin-locale配置国际化
    【C】顺序表
    性能测试/负载测试/压力测试之间的区别
  • 原文地址:https://blog.csdn.net/qq_42008471/article/details/126961616
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号