• Maven实战: 从工程创建自定义archetype


    在上一节中(创建自定义archetype)我们手动创建了一个项目模板,经过5步能创建出一个项目模板,如果我有一个现成的项目,想用这个项目作为模板来生成其他项目呢?Maven提供了基于项目生成archetype模板的能力,我们分3步来讲解

    1. 从项目生成archetype,执行mvn archetype:create-from-project生成archetype
    2. 安装archetype到仓库
    3. 使用自定义archetype

    1. 从项目生成archetype

    我们有一个DiveInSpring工程,项目结构如下图,有个DiveInMain.java是应用的启动类,service包下有个ProductService.java类。现在要基于这个项目生成一个archetype项目模板。

    通过执行mvn archetype:create-from-project,Maven自动为我们生成archetype模板项目的工程,存放在target/generated-sources/archetype下,我们看一下生成的目录结构,可以看到很多熟悉的身影,archetype-metadata.xml、archetype-resources等等。

    2. 安装archetype到仓库

    target/generated-sources/archetype就是我们的项目模板,现在我们要将它安装到仓库,执行mvn install通过输出查看GAV信息

    1. D:\Workspace\DiveInSpring\target\generated-sources\archetype>mvn install
    2. ...
    3. [INFO] --- install:3.1.2:install (default-install) @ DiveInSpring-archetype ---
    4. [INFO] Installing D:\Workspace\DiveInSpring\target\generated-sources\archetype\pom.xml to C:\Users\randa\.m2\repository\
    5. com\keyniu\dis\
    6. DiveInSpring-archetype\
    7. 0.1\
    8. DiveInSpring-archetype-0.1.pom
    9. ...

    你也可以在对应的目录下,查看生成的pom.xml文件

    3. 使用自定义archetype

    使用mvn archetype:generate命令,利用上面生成的模板,创建工程,使用如下命令创建新项目

    1. mvn archetype:generate -DarchetypeGroupId=com.keyniu.dis
    2. -DarchetypeArtifactId=DiveInSpring-archetype
    3. -DarchetypeVersion=0.1
    4. -DgroupId=com.keyniu.generate.example
    5. -DartifactId=GenFromProject
    6. -Dversion=0.1
    7. -Dpackage=com.keyniu.gen.exa
    8. -DinteractiveMode=false

    4. 验证新工程

    生成工程之后,我们使用IDE打开工程,或者使用mvn命令编译打包,然后执行该工程,可以看到是执行成功的。

  • 相关阅读:
    如何看待AIGC技术?
    十万个Web3为什么:TRON (TRX)是个什么鬼?
    实施 DevSecOps 最佳实践
    消息队列-kafka-消息发送流程(源码跟踪) 与消息可靠性
    Python自学笔记8:实操案例五(循环输出26个字母对应的ASCII码值,模拟用户登录,猜数游戏,计算100-999之间的水仙花数)
    【MyBatis源码分析】五、MyBatis的缓存
    根据肠道微生物组重新思考健康饮食
    实时数仓架构那些事儿
    获取图片信息
    postman的简单使用
  • 原文地址:https://blog.csdn.net/randavy/article/details/139454170