美文网首页
Maven使用现有项目创建原型

Maven使用现有项目创建原型

作者: nzdxwl | 来源:发表于2019-11-22 00:19 被阅读0次

    如果你开发的很多项目都是类似的结构和功能的话,在搭建好一个项目框架和实现基础的功能后,你通常都会想将这个框架作为模板发布以便其他项目可以直接用来开发,那么Maven的Archetype插件正好提供了这样一个功能!以下介绍如何使用已有Maven项目来创建项目原型并发布到本地仓库中。

    创建本地原型

    1. 创建archetype文件夹,将已有项目中的src文件夹以及pom.xml复制到此文件夹目录下,修改pom.xml文件中的groupId、artifactId、和version为你希望的值,然后执行以下命令:
      mvn archetype:create-from-project

    需要注意的地方:

    • 创建过程中maven会为artifactId加上“-archetype”的后缀来作为原型artifactId
    • 如果你之前有修改过用户配置文件地址(windows下通常是C:\Users<这里是你的用户名称>.m2\settings.xml),那么执行上面命令时可能会出现以下错误:
      [ERROR] The specified user settings file does not exist: C:\Users\nzdxwl\.m2\settings.xml
      这时命令中添加 -s的参数指明你实际配置文件的地址再运行即可,例如:
      mvn -s C:\maven_conf\settings.xml archetype:create-from-project -DarchetypeGroupId=com.example.demo -DarchetypeArtifactId=spring-quickstart
    1. 成功执行以上命令后,进入target\generated-sources\archetype 目录下执行命令:mvn install

    如果以上两个命令都成功执行的话,那么就完成了原型的创建并发布到本地仓库了,接着就可以用它来快速创建新项目了。

    在你的工作目录下面执行以下命令:
    mvn archetype:generate,运行到最后有如下提示:"Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains):"
    输入你新创建的原型的数字id,一般是最后一个,然后回车,继续设置新项目的groupId,artifactId,版本,包等,最后输入“Y”完成设置,这样就通过原型创建了新的项目,并且项目除了名称和包路径外,其他与原项目一样。

    删除本地原型(archetype)

    1. 根据groupId在maven仓库找到原型所在目录,将名称为archetypeId-archetype的文件夹删除
    2. 仓库根目录下有archetype-catalog.xml文件,打开后将相应原型的<archetype>标签包括部分删除即可;如果没有找到这个文件,则可以执行mvn archetype:crawl对本地仓库进行扫描和生成此文件。

    相关文章

      网友评论

          本文标题:Maven使用现有项目创建原型

          本文链接:https://www.haomeiwen.com/subject/rgvzictx.html