当前位置: 首页 > news >正文

东莞市网络seo推广怎么样/seo百度发包工具

东莞市网络seo推广怎么样,seo百度发包工具,石家庄站分布图,兴安盟住房和城乡建设部网站使用mvn archetype命令,构建自定义springboot archetype脚手架创建工程的方法 文章目录 使用mvn archetype命令,构建自定义springboot archetype脚手架创建工程的方法一、背景二、环境三、archetype插件配置四、基于项目构建脚手架archetype包五、检查模…

使用mvn archetype命令,构建自定义springboot archetype脚手架创建工程的方法

文章目录

  • 使用mvn archetype命令,构建自定义springboot archetype脚手架创建工程的方法
    • 一、背景
    • 二、环境
    • 三、archetype插件配置
    • 四、基于项目构建脚手架archetype包
    • 五、检查模板内容
      • 1. 删除不必要的log
      • 2. 将脚手架安装到本地仓
    • 六、安装自定义的archetype脚手架到本地仓
    • 七、用自定义的archetype脚手架创建项目
    • 总结

一、背景

“脚手架”这个词可能在前端开发比较流行,后端相对的概念提的比较少,但创建过springboot项目的都知道有个spring initializr可以辅助创建工程结构,这种工具+模板工程可以理解为“脚手架”。基于mvn archetype命令,我们可以自己定义项目模板,开发者可以一键生成具有特定结构和配置的项目,极大地简化了项目创建的繁琐过程。自定义模板工程的在于,它将源工程转化为模板工程,通过替换特定字符串或文件名为占位符,从而实现工程的快速克隆与定制。这一过程简单的说可以分为三步:模板的创建、模板发布与应用。

二、环境

  • win 10
  • Apache Maven 3.3.9
  • Java version: 17.0.9

三、archetype插件配置

mvn archetype默认不会对yml文件进行替换,ruapplication.yml中的spring.application.name属性的动态变更。
如需替换需要在模板项目中添加插件,使用archetypeFilteredExtentions配置可以替换的文件后缀,之后在使用archetype保留的占位符,才能正常生效。

<!-- 脚手架archetype原型插件 -->
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-archetype-plugin</artifactId><version>3.1.2</version><configuration><propertyFile>archetype.properties</propertyFile><encoding>UTF-8</encoding><archetypeFilteredExtentions>java,xml,yml,properties</archetypeFilteredExtentions></configuration>
</plugin>

四、基于项目构建脚手架archetype包

  • 进入项目根目录执行命令,构建archetype脚手架代码模板
cd /d E:\temp\my-demo
mvn clean archetype:create-from-project 

五、检查模板内容

1. 删除不必要的log

检查下目录下是否有构建时产生的日志文件,将无用文件删除,包括一些本地调试用的配置文件。

2. 将脚手架安装到本地仓

  • 首先需要修改pom.xml中的maven坐标
    构建成功后进入archetype目录,将pom.xml中的maven坐标修改为自己项目坐标:
    cd E:\temp\my-demo\target\generated-sources\archetype
  <groupId>com.demo.archetype.my-demo</groupId><artifactId>my-demo-archetype</artifactId><version>1.0.0</version><packaging>maven-archetype</packaging><name>脚手架模板</name>
  • 修改application.xml的appname:
    进入E:\temp\my-demo\target\generated-sources\archetype\src\main\resources\archetype-resources\src\main\resources目录,
    打开application.yml文件,修改name属性为${artifactId}占位符。
spring:application:name: ${artifactId}
  • 常用占位符如下:
 _rootArtifactId_ :做文件夹名替换用,例如_rootArtifactId_-dao, 占位符来动态获取父工程的ArtifactId${rootArtifactId} : 它保存用户输入的值作为项目名(maven在用户运行原型时在提示符中询问为artifactid:的值)${artifactId}  :如果您的项目由一个模块组成,则此变量的值将与${rootArtifactId}相同,但如果项目包含多个模块,则此变量将由每个模块文件夹中的模块名替${package} : 用户为项目提供的包,也在用户运行原型时由maven提示${packageInPathFormat} : 与${package}变量的值相同,但将“.”替换为字符“/”,例如:,对于包com.aurora.demo,此变量为com/aurora/demo${groupId}  :用户为项目提供的groupid,在用户运行原型时由maven提示${version}  :版本号

六、安装自定义的archetype脚手架到本地仓

上步修改了pom中的maven坐标,此处可以直接执行mvn install命令,安装到本地仓。

cd E:\temp\my-demo\target\generated-sources\archetype
#pom坐标修改后直接安装到本地仓
mvn clean install -DskipTests
#未修改pom文件,或想自定maven坐标,可以加入以下参数
mvn clean install -DskipTests ^
-DgroupId=com.demo.archetype.my-demo  ^
-DartifactId=my-demo-archetype  ^
-Dversion=1.0.0 ^
-Dpackaging=jar 

七、用自定义的archetype脚手架创建项目

cd /d E:\mvn-temp
#创建项目
mvn archetype:generate ^
-B -e -X ^
-DgroupId=com.demo ^
-DartifactId=mydemo ^
-Dversion=1.0.0-SNAPSHOT ^
-Dpackage=com.demo.crp ^
-DarchetypeGroupId=com.demo.archetype.my-demo ^
-DarchetypeArtifactId=my-demo-archetype ^
-DarchetypeVersion=1.0.0 ^
-DarchetypeCatalog=local ^
-DinteractiveMode=false
  • 参数说明
mvn archetype:generate ^
#-e打印错误信息,-X打印debug信息
-B -e -X ^
#新建项目的maven坐标 ^
-DgroupId=com.demo ^
-DartifactId=mydemo ^
-Dversion=1.0.0-SNAPSHOT ^
-Dpackage=com.demo.crp ^
#自定义脚手架的maven坐标 ^
-DarchetypeGroupId=com.demo.archetype.my-demo ^
-DarchetypeArtifactId=my-demo-archetype ^
-DarchetypeVersion=1.0.0 ^
#其它生成参数 ^
-DarchetypeCatalog=local ^
-DinteractiveMode=false

总结

以上是基于本地仓构建archetype脚手架及使用脚手架创建项目的方法,也可以使用mvn deploy发布到私服,统一团队的编码风格。

http://www.whsansanxincailiao.cn/news/30723636.html

相关文章:

  • 微网站 下载/整站关键词快速排名
  • 做二手房销售要开自己的网站吗/百度官方下载安装
  • 青浦做网站公司/百度推广怎么收费
  • 基层政府门户网站建设的问题/山东最新资讯
  • 青岛网站建设微信群/站长工具果冻传媒
  • 网页设计logo素材/seo推广服务哪家好
  • 深圳购物网站建设价格/seo推广是什么工作
  • 社交网站cms/全网引流推广 价格
  • 上海有几个区域/青岛seo结算
  • 建设银行普卡申请网站/网络营销推广公司网站
  • xmapp wordpress/南京百度seo代理
  • 广东省备建设项目影响备案网站/互联网营销策略有哪些
  • 江苏南京建设厅网站/自己有网站怎么推广
  • 如何做网站写手/如何建网址
  • 微信网页网站怎么做/广告联盟app
  • 企业百度网站怎么做的/百度 营销推广怎么收费
  • 网站后台文章编辑器/seo站内优化
  • 网站制作一般多少钱/东莞网络营销优化
  • 网站建设这一行业怎样/如何在手机上制作网站
  • 成都网站的/自动点击器怎么用
  • 网站换模板/小白如何学电商运营
  • 网站图片轮播怎么做/企业网站类型有哪些
  • 自动生成ui界面/亚马逊排名seo
  • 旅游网站 div css 模板下载/公关公司经营范围
  • 淄博网站排名优化公司/营销软文的范文
  • 下班后做兼职任务网站/新闻发稿推广
  • 上海做网站吧/天津关键词优化专家
  • 建一个商城网站需要多少钱/智慧教育
  • 虾皮购物网站怎么做/优化方案的格式及范文
  • wordpress 提供了 支持/西安搜索引擎优化