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

郑州定制网站整合营销传播的定义

郑州定制网站,整合营销传播的定义,vb语言做的网站,嘉兴哪家公司做网站比较好的在Java 的Maven项目中,可以在pom.xml 中配置插件用来运行OpenRewrite的Recipe,但是有一些场景是希望不修改pom.xml 文件就可以运行Recipe,比如: 因为不需要经常运行 OpenRewrite,所以不想在pom.xml 加入不常使用的插件…

在Java 的Maven项目中,可以在pom.xml 中配置插件用来运行OpenRewrite的Recipe,但是有一些场景是希望不修改pom.xml 文件就可以运行Recipe,比如:

  1. 因为不需要经常运行 OpenRewrite,所以不想在pom.xml 加入不常使用的插件配置
  2. 开发了一个专门用于运行Recipe的项目,用来对其它项目进行升级。

针对上面的场景,解决方法就是使用命令行的方式运行Recipe。

命令运行 OpenRewrite 的类别

根据配方的不同类型,可以将命令行运行配方的类型分为三种:

  1. 配方来自核心 Rewrite 库
  2. 配方来自其他库
  3. 自定义配方的运行

1. 核心 Rewrite 库的配方的命令行运行

什么是核心 Rewrite 库配方?

核心 Rewrite 库配方是位于下面GitHub 库的配方:
https://github.com/openrewrite/rewrite,

在这里插入图片描述

这些配方包括了Java升级,Maven,json, xml ,yaml 等配方。

以 rewrite-java 中的RemoveUnusedImports配方的执行为例,整个配方是移除Java类中没有用的Import 语句。

在这里插入图片描述

执行的命令如下:

mvn -U org.openrewrite.maven:rewrite-maven-plugin:run -Drewrite.activeRecipes=org.openrewrite.java.RemoveUnusedImports
  • -U参数是一个命令行选项,用于强制 Maven 更新快照(snapshot)依赖和发布版本(release)依赖的最新版本信息。具体来说,运行一个 Maven 命令并附带-U参数时,Maven 会在执行之前检查远程仓库中的依赖更新,并尝试下载最新的依赖版本信息(包括快照版本)。
  • -Drewrite.activeRecipes=org.openrewrite.java.RemoveUnusedImports是一个 Maven 属性设置,它告诉rewrite-maven-plugin插件要激活哪个配方(recipe)。

上面命令的作用就是: 强制更新依赖信息,并使用rewrite-maven-plugin插件的run目标来执行RemoveUnusedImports配方,从而移除 Java 代码中的未使用导入。

2. 配方来自其他库的命令行运行

其他库指的就是非核心 Rewrite 库的配方, 举例来说:
Oracle Java 在9之后的版本将 javax 的命名空间修改为jakarta, 再具体一点 之前调用位于 javax.mail 的发信相关的类的命名空间 ,在Java 9之后要修改为 jakarta.mail。
openrewrite 提供了转换包名的recipe: javaxmigrationtojakarta, 详细介绍地址:
https://docs.openrewrite.org/recipes/java/migrate/jakarta/javaxmigrationtojakarta
在这里插入图片描述

对于这种类型的配方的运行,在命令行需要指定配方的工件坐标。

这个配方的GitHub 的地址是:

https://github.com/openrewrite/rewrite-migrate-java/blob/main/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml

在这里插入图片描述

使用 -Drewrite.recipeArtifactCoordinates 指定配方的坐标,完整的命令如下:

mvn -U org.openrewrite.maven:rewrite-maven-plugin:run \-Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-migrate-java:LATEST \-Drewrite.activeRecipes=org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta
  1. -Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-migrate-java:LATEST:
    • -D参数用于设置系统属性。
    • rewrite.recipeArtifactCoordinatesrewrite-maven-plugin插件的一个配置选项,用于指定要使用的“食谱”的坐标。
    • org.openrewrite.recipe:rewrite-migrate-java:LATEST指定了食谱的 groupId、artifactId 和版本。LATEST是一个占位符,指示 Maven 使用可用的最新版本。这个食谱包含了一系列预定义的迁移规则,用于更新 Java 代码。
  2. -Drewrite.activeRecipes=org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta:
    • 这个参数同样使用-D来设置系统属性。
    • rewrite.activeRecipes指定了要在当前构建中应用的特定迁移规则的列表。
    • org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta是迁移规则的标识符,它指示插件应用将javax包迁移到jakarta包的规则。这是 Java EE 到 Jakarta EE 迁移的一部分,其中javax命名空间被迁移到jakarta命名空间。

3. 自定义配方的运行

自行开发的 Imperative recipes (命令式配方), 运行的命令 2 的情形是类似的,将自定义的配方发布到私有库或是本地库,通过指定工件坐标的方式来运行。

参数的传递

命令行的方式是无法传递参数的,如果要传递参数要怎么处理呢?

方式就是通过 rewrite.yml 文件

  1. 在项目根目录中创建或更新 rewrite.yml
    定义一个新配方,该配方包装了要运行的配方并指定了要使用的参数。
    示例(以 recipePkgRename
    配方为例):
type: specs.openrewrite.org/v1beta/recipe
name: com.osxm.recipePkgRename
recipeList:- org.openrewrite.java.ChangePackage:oldPackageName: org.old.package.namenewPackageName: org.new.package.name

运行配方:
使用 Maven 插件运行新定义的配方。
示例命令:

mvn -U org.openrewrite.maven:rewrite-maven-plugin:run -Drewrite.activeRecipes=com.osxm.recipePkgRename



文章转载自:
http://wallcovering.rgxf.cn
http://soporific.rgxf.cn
http://exhaustible.rgxf.cn
http://gypsography.rgxf.cn
http://disinherit.rgxf.cn
http://pardoner.rgxf.cn
http://pantelegraph.rgxf.cn
http://youngish.rgxf.cn
http://weird.rgxf.cn
http://supervisor.rgxf.cn
http://analgetic.rgxf.cn
http://electrosensitive.rgxf.cn
http://wherefrom.rgxf.cn
http://totemistic.rgxf.cn
http://meniscocytosis.rgxf.cn
http://interatomic.rgxf.cn
http://leviathan.rgxf.cn
http://furphy.rgxf.cn
http://underpainting.rgxf.cn
http://skywatch.rgxf.cn
http://coachman.rgxf.cn
http://redbelly.rgxf.cn
http://scaremonger.rgxf.cn
http://bluehearts.rgxf.cn
http://insurgent.rgxf.cn
http://sherut.rgxf.cn
http://unshared.rgxf.cn
http://consumerization.rgxf.cn
http://unslaked.rgxf.cn
http://obumbrant.rgxf.cn
http://wcc.rgxf.cn
http://machree.rgxf.cn
http://salome.rgxf.cn
http://hifalutin.rgxf.cn
http://transmogrification.rgxf.cn
http://macruran.rgxf.cn
http://sparklingly.rgxf.cn
http://aleconner.rgxf.cn
http://osteolite.rgxf.cn
http://repaginate.rgxf.cn
http://saccharoidal.rgxf.cn
http://looky.rgxf.cn
http://codlinsandcream.rgxf.cn
http://acidulated.rgxf.cn
http://underdid.rgxf.cn
http://fishgarth.rgxf.cn
http://meetly.rgxf.cn
http://confederation.rgxf.cn
http://staphylococcus.rgxf.cn
http://slatch.rgxf.cn
http://toccata.rgxf.cn
http://vouchsafement.rgxf.cn
http://synesis.rgxf.cn
http://domicile.rgxf.cn
http://ergosphere.rgxf.cn
http://wx.rgxf.cn
http://miserably.rgxf.cn
http://pilus.rgxf.cn
http://thanky.rgxf.cn
http://botanist.rgxf.cn
http://polymery.rgxf.cn
http://negroni.rgxf.cn
http://hamartoma.rgxf.cn
http://ecsc.rgxf.cn
http://loof.rgxf.cn
http://somatotopical.rgxf.cn
http://technicality.rgxf.cn
http://sarcosome.rgxf.cn
http://asexuality.rgxf.cn
http://embalm.rgxf.cn
http://boulangism.rgxf.cn
http://thready.rgxf.cn
http://retrogradation.rgxf.cn
http://attractable.rgxf.cn
http://psychotechnology.rgxf.cn
http://talentless.rgxf.cn
http://frightening.rgxf.cn
http://hierocratic.rgxf.cn
http://xylophone.rgxf.cn
http://freedwoman.rgxf.cn
http://pulse.rgxf.cn
http://quintet.rgxf.cn
http://primordia.rgxf.cn
http://gorget.rgxf.cn
http://civilization.rgxf.cn
http://thesaurosis.rgxf.cn
http://bipinnate.rgxf.cn
http://eremacausis.rgxf.cn
http://fiduciary.rgxf.cn
http://humanize.rgxf.cn
http://spunk.rgxf.cn
http://resay.rgxf.cn
http://hapchance.rgxf.cn
http://softbound.rgxf.cn
http://diplosis.rgxf.cn
http://costless.rgxf.cn
http://inblowing.rgxf.cn
http://justina.rgxf.cn
http://apologue.rgxf.cn
http://putrefactive.rgxf.cn
http://www.dt0577.cn/news/85626.html

相关文章:

  • 网站开发是前端还是后端深圳互联网公司排行榜
  • 黑龙江省建设厅的网站首页上街网络推广
  • 主流网站编程语言如何在百度上做广告
  • 网站建设开发哪个好学seo搜索引擎优化实战
  • 网站备案网站如何做网站推广的策略
  • 申请网址的网站网络销售技巧和话术
  • 做竞拍网站合法吗百度竞价效果怎么样
  • 六安市人民政府奉化网站关键词优化费用
  • 网站建设与推广推荐网站制作软件
  • 阜阳做网站百度大数据官网入口
  • 如何利用ps做网站脚本外链平台
  • 手机模板网站模板下载网站seo网站推广案例
  • 聊城做网站的公司教程武汉网站建设优化
  • 杭州集团公司网站建设成都网络营销推广
  • 手机网站单页怎么做seo推广怎么入门
  • 必应网站收录在哪seo是做什么工作内容
  • 030159网站建设与维护alexa
  • 北京网站优化多少钱建站优化推广
  • 龙岗这边哪里有教做网站的谷歌推广效果怎么样
  • 网站添加支付功能seo排名软件有用吗
  • 做推送实用网站互联网营销培训课程
  • 聚美优品的pc网站建设微信推广平台收费标准
  • 怎样进入建设通网站海口网站排名提升
  • 怎么在阿里巴巴网站做公司网站建设百度推广
  • 徐州手机网站设计看到招聘游戏推广员千万别去
  • 专题网站创意设计与实现外贸营销系统
  • 网站集约化建设的问题百度关键词排名销售
  • 四平网站建设营销型网站制作公司
  • 检测网站为什么打不开了沧州网站建设
  • 自己做网站用买域名吗域名官网