如何构建spring boot maven骨架自动生成项目

背景

随着公司项目越来越多,每次自己去搭建项目都会显得非常繁琐,而且对应一些打包相关的插件也会弄错,特别是多模块项目搭建更是麻烦,所以想定义一套统一的maven 骨架每次自动生成项目目标

自定义Archetype

首先我们创建一个模板项目,或者基于已有的项目。目前我的目标项目结构大致如下:

如何构建spring boot maven骨架自动生成项目
在这里插入图片描述

这里只是随便搭建的一个项目结构,具体实际项目结构根据自己公司的实际情况去制定

生成 Archetype

在项目根路径生成Archetype,执行如下命令

mvn clean archetype:create-from-project -Dmaven.test.skip=true

如果是idea可以直接在idea 的Terminal输入如何构建spring boot maven骨架自动生成项目如果出现如下报错

zsh: command not found: mvn

可以参考这里解决

执行命令成功后就会在编译文件夹target看到如下文件如何构建spring boot maven骨架自动生成项目

新建 spring-boot-archetype项目

我们新建一个模板项目,项目结构随便。然后将刚才target下的src的文件全部复制到新项目如何构建spring boot maven骨架自动生成项目

新项目的结构就是如下这样了如何构建spring boot maven骨架自动生成项目

然后我们执行命令

mvn archetype:generate -DinteractiveMode=false -DarchetypeGroupId=com.zou -DarchetypeArtifactId=spring-boot-archetype -DarchetypeVersion=1.0.0 -DgroupId=com.zou -DartifactId=test -Dpackage=com.zou -Dversion=1.0.0-SNAPSHOT 

参数说明 -DarchetypeGroupId:自定义archetypegroupId-DarchetypeArtifactId:自定义archetypeartifactId-DarchetypeVersion:自定义archetype的版本号 -DgroupId:要生成的工程的groupId-DartifactId:要生成的工程的artifactId-Dpackage:要生成的工程的包名 -Dversion:要生成的工程的版本号

效果

执行完命令最后生成的项目的目录结构就如下图所示如何构建spring boot maven骨架自动生成项目

自定义参数

对于项目中的一些配置我们可以自定义参数然后在生成项目的时候指定 比如我们可以指定生产的端口号为9000. 我们需要修改applicaiton,yml文件

server:
 port: ${serverPort}

然后修改archetype-metadata.xml 文件添加变量

 <requiredProperties>
    <requiredProperty key="serverPort">
      <defaultValue>8080</defaultValue>
    </requiredProperty>
  </requiredProperties>

archetype.properties中也添加一个默认值

serverPort=8080

我们在生成项目时候就可以添加参数

-DserverPort=9000

idea 集成

我们也可以直接在diea这里集成使用如何构建spring boot maven骨架自动生成项目

参考

  • github


原文始发于微信公众号(小奏技术):如何构建spring boot maven骨架自动生成项目

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/29849.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!