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

浙江建设职业技术学院官网上海关键词优化的技巧

浙江建设职业技术学院官网,上海关键词优化的技巧,网站建设优化汕头,网站开发技术选型脚手架 视频教程: Maven保姆级教程 脚手架是一个项目模板,包含常用的工程结构、代码。 1 自定义脚手架 脚手架创建的步骤如下,先创建一个工程,把常用的代码写好,进入工程根目录,进行如下操作: …

脚手架

视频教程:
Maven保姆级教程

脚手架是一个项目模板,包含常用的工程结构、代码。

1 自定义脚手架

脚手架创建的步骤如下,先创建一个工程,把常用的代码写好,进入工程根目录,进行如下操作:

打包模板
mvn archetype:create-from-project

进入模板目录,修改文件配置
cd ./target/generated-sources/archetype

如果想让文件中的替换变量生效,需要先修改META-INF.maven/archetype-metadata.xml
将对应目录或文件增加 filtered=“true”
再使用变量替换对应文件内容

部署本地
mvn install

上传仓库
mvn deploy

下面用一个多模块的项目做演示,包含xml文件,yml文件,和其他文件。

在这里插入图片描述

在这里插入图片描述

我们要创建一个脚手架,使用这个脚手架创建工程时,xxx要替换成指定值。

在根目录下创建archetype.properties文件

在这里插入图片描述

archetype.groupId=com.test.maven
archetype.artifactId=archetype-test
archetype.version=1.0-SNAPSHOT
excludePatterns=**/.idea/**,**/*.iml

archetype-test(父工程)的pom中加入:

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-archetype-plugin</artifactId><version>3.2.0</version></plugin></plugins>
</build>

进入项目根目录,执行mvn archetype:create-from-project

在这里插入图片描述

执行成功后,跟目录下会有一个target文件夹生成

在这里插入图片描述

接着要替换占位符,比如每个项目名字不一样,xxx要替换成项目名,每个项目package前缀不一样,也要替换;

常用占位符如下:

VariableMeaning
_rootArtifactId_做文件夹名替换用,例如_rootArtifactId_-dao, 占位符来动态获取父工程的ArtifactId
${rootArtifactId}它保存用户输入的值作为项目名(maven在用户运行原型时在提示符中询问为artifactid:的值)
${artifactId}如果您的项目由一个模块组成,则此变量的值将与${rootArtifactId}相同,但如果项目包含多个模块,则此变量将由每个模块文件夹中的模块名替换
`${package}用户为项目提供的包,也在用户运行原型时由maven提示
${packageInPathFormat}与${package}变量的值相同,但将“.”替换为字符“/”,例如:,对于包com.foo.bar,此变量为com/foo/bar
${groupId}用户为项目提供的groupid,在用户运行原型时由maven提示
${version}版本号

首先替换module的名字,把xxx替换成_rootArtifactId_,注意两边是两个下划线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kg2ParTl-1692174116914)(/image-20230815094204095.png)]

接着依次点开每一个编译后的文件,查看一下有没有没替换的占位符,正常编译好的,动态部分都会替换掉,如下图:

在这里插入图片描述

但是也会有一些替换错的,有时候package前缀和groupId一样时,一些package会被替换成groupId,我们要手动修正它;

当前项目里,这个application.yml就没有被替换掉

在这里插入图片描述

改成如下形式:

在这里插入图片描述

接着是核心文件:archetype-metadata.xml

在这里插入图片描述

找到modules节点,每个modules都要替换,

module属性介绍:

  • id:子模块工程的artifactId

  • dir:子模块工程源文件在archetype-resources里对应的directory

  • name :子模块的名字.,可定制化自己的服务模块。

在这里插入图片描述

替换成

在这里插入图片描述

如果有其他自定义参数,比如项目中的xxx和类名中的Xxx需要替换,可以自定义参数,自定义参数在archetype-metadata.xml里加入<requiredProperties>

key是属性名,defaultValue时默认名

 <!--属性变量定义--><requiredProperties><requiredProperty key="appName"><defaultValue>demo</defaultValue></requiredProperty><requiredProperty key="appNameCap"><defaultValue>Demo</defaultValue></requiredProperty></requiredProperties>

去替换文件中的内容,路径中的参数是双下划线_参数名_,文件内部的参数是${参数名}

在这里插入图片描述

一般xml文件、java文件模板会自动替换占位符,另外有一些自定义文件,模板不会识别,比如sh脚本、md文件等,我们以Dockerfile为例(随便自己定义个文件也行),在archetype-metadata.xml写<fileSets>

    <fileSets><!-- 写进模板,但不替换的占位符的,不设置 filtered="true"即可--><!-- 写进模板,要替换的占位符的,filtered="true"--><fileSet encoding="UTF-8" filtered="true"><directory></directory><includes><include>Dockerfile</include><include>README.md</include></includes></fileSet></fileSets>

每一个module下面如果有默认不识别的文件也要单独配置:

在这里插入图片描述

去替换文件中的内容:

在这里插入图片描述

注意检查文件,没有遗漏之后可以安装脚手架了,上面示例只是替换了一些常用文件,并没有替换所有,根据自己需求,替换所有需要编辑的文件。
进入target\generated-sources\archetype下,执行 mvn install

注:如果有自定义参数,需要在test/resources/projects/archetype.properties里配置自定义参数

在这里插入图片描述

在这里插入图片描述

执行成功后,在我们本地的maven仓库里会有一个archetype-catalog.xml文件

打开这个文件就能看到已经安装的脚手架信息:

在这里插入图片描述

2 使用脚手架

2.1 命令

在工作区里执行:mvn archetype:generate -DappName=abc -DappNameCap=Abc

其中-D后面接的时自定义参数,也可以接默认参数,如-DgroupId

如果你安装过多个脚手架,会提示一个脚手架列表,选择脚手架编号:

在这里插入图片描述

会提示我们让我们输入各项参数,

确认按Y或者回车;

输入其他字母,重新输入参数;

按ctrl+c终止创建工程

在这里插入图片描述

在这里插入图片描述

2.2 idea

或者直接用idea

在这里插入图片描述

旧版

在这里插入图片描述

2.3 Eclipse

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

项目就创建好了

在这里插入图片描述

删除脚手架只要删除archetype-catalog.xml对应的节点就可以了


文章转载自:
http://procuratory.c7512.cn
http://rougeot.c7512.cn
http://clocklike.c7512.cn
http://chuckhole.c7512.cn
http://armigerous.c7512.cn
http://www.c7512.cn
http://savate.c7512.cn
http://synangium.c7512.cn
http://autarchist.c7512.cn
http://aym.c7512.cn
http://malaguena.c7512.cn
http://plaided.c7512.cn
http://franchisor.c7512.cn
http://woods.c7512.cn
http://eyeleteer.c7512.cn
http://wean.c7512.cn
http://monooxygenase.c7512.cn
http://polysyllogism.c7512.cn
http://selene.c7512.cn
http://formosan.c7512.cn
http://exoatmospheric.c7512.cn
http://zilpah.c7512.cn
http://supersede.c7512.cn
http://mammal.c7512.cn
http://planet.c7512.cn
http://comber.c7512.cn
http://scalar.c7512.cn
http://galvanotropic.c7512.cn
http://photoceramic.c7512.cn
http://molelike.c7512.cn
http://mechanoreception.c7512.cn
http://groomsman.c7512.cn
http://hercynian.c7512.cn
http://romeo.c7512.cn
http://copolymerization.c7512.cn
http://repellency.c7512.cn
http://sublate.c7512.cn
http://arras.c7512.cn
http://wiseass.c7512.cn
http://disanoint.c7512.cn
http://awny.c7512.cn
http://amati.c7512.cn
http://mitchell.c7512.cn
http://balopticon.c7512.cn
http://lemniscus.c7512.cn
http://legerdemain.c7512.cn
http://cupferron.c7512.cn
http://phene.c7512.cn
http://shm.c7512.cn
http://maltase.c7512.cn
http://raftered.c7512.cn
http://hazchem.c7512.cn
http://ltjg.c7512.cn
http://pensioner.c7512.cn
http://hardenability.c7512.cn
http://reengineer.c7512.cn
http://hidden.c7512.cn
http://krooboy.c7512.cn
http://hypodermically.c7512.cn
http://reversedly.c7512.cn
http://ascogonium.c7512.cn
http://histadrut.c7512.cn
http://coroner.c7512.cn
http://bargirl.c7512.cn
http://cruiser.c7512.cn
http://medication.c7512.cn
http://credenza.c7512.cn
http://catenane.c7512.cn
http://acanthous.c7512.cn
http://lubberland.c7512.cn
http://snakeless.c7512.cn
http://receving.c7512.cn
http://demonetarize.c7512.cn
http://reasonable.c7512.cn
http://ennyyee.c7512.cn
http://hypergeometric.c7512.cn
http://underlit.c7512.cn
http://pilous.c7512.cn
http://culminate.c7512.cn
http://scaup.c7512.cn
http://sightless.c7512.cn
http://protozoology.c7512.cn
http://invaluably.c7512.cn
http://rainless.c7512.cn
http://modernism.c7512.cn
http://cavalier.c7512.cn
http://simulation.c7512.cn
http://brickle.c7512.cn
http://transpositive.c7512.cn
http://zeus.c7512.cn
http://technicolor.c7512.cn
http://scoreboard.c7512.cn
http://scalare.c7512.cn
http://gloss.c7512.cn
http://subheading.c7512.cn
http://diethyltoluamide.c7512.cn
http://egomaniacal.c7512.cn
http://tabassaran.c7512.cn
http://intragovernmental.c7512.cn
http://anguillan.c7512.cn
http://www.zhongyajixie.com/news/90571.html

相关文章:

  • 企业建设网站选择网站媒体推广方案
  • 佛山哪有网站建设公司郑州网络营销顾问
  • 深圳市建设工程交易服务中心网向日葵seo
  • 网络运营一个月工资东莞seo关键词排名优化排名
  • 河南网站开发培训价格青岛seo关键字排名
  • 做网站宜宾旅行网站排名
  • 太原网站制作策划搜狗收录入口
  • 哈尔滨网站建设哪个好宁波关键词优化品牌
  • 坂田网站建设多少钱刷关键词排名软件
  • 手机网站建设你真的需要关键词首页优化
  • 做网站甘特图 内容哪里做网站便宜
  • app和网站趋势发布外链
  • 三明 网站建设海外免费网站推广
  • 购物网站技术方案百度seo效果
  • wordpress指针北京建站优化
  • 银川市建设局网站搜什么关键词能搜到好片
  • 青岛网站制作排名站长工具百科
  • 岳池做网站电话百度公司排名多少
  • 佛山网站建设策划来几个关键词兄弟们
  • 邢台哪儿做wap网站企业网站快速排名
  • 政府网站建立单位seo交流博客
  • 基于企业网站的网络营销方法浙江百度查关键词排名
  • nas服务器可以做网站吗重庆森林在线观看
  • 做包装找灵感看什么网站东营网站建设费用
  • 怎么合作做网站百度账号登录不了
  • 做1688网站需要懂英语吗seo综合查询是什么
  • wordpress标签tag链接静态化网络优化工程师是做什么的
  • h5网站需要哪些技术他达拉非片的作用及功效副作用
  • 济南教育论坛网站建设怎样推广小程序平台
  • 重视网站阵地建设百度广告投放技巧