提取属性
编辑教程提取属性
在 Maven 项目中,在编辑 pom.xml 的时候,需要定义一个属性,并用这个属性来替换一些有价值的工件版本的实例。
出于这些目的,IntelliJ IDEA 提供了提取属性重构。
提取属性重构在指定的 pom.xml 文件中创建一个新的属性定义 ,在 pom. xml 文件的层次结构中查找所选字符串的所有匹配项,并用上述格式的属性替换它们: ${<property_name>}
"提取属性重构" 允许您将表达式和本地声明移动到属性。
提取属性重构示例
这个例子中,工件版本被替换为在同一个pom.xml文件中声明的属性:
重构前:
<artifactId>submodule<artifactId>
重构后:
<artifactId>${submodule}</artifactId>
<properties>
<submodule>submodule</submodule>
</properties>
这个例子中,pom.xml文件中的工件版本被替换为在其父pom.xml文件中声明的属性:
重构前:
<parent>
<artifactId>HelloWorld</artifactId>
<version>1.0</version>
</parent>
<artifactId>submodule<artifactId>
重构后:
Parent:
<artifactId>HelloWorld</artifactId>
...
<modules>
<module>${submodule}</module>
</modules>
...
<properties>
<submodule>submodule</submodule>
</properties>
Child:
<parent>
<artifactId>HelloWorld</artifactId>
<version>1.0</version>
</parent>
<artifactId>${submodule}</artifactId>
在 pom.xml 文件中提取属性
打开所需的pom.xml文件进行编辑,并将插入符号放在要替换的值的某个位置。(你也可以选择一个特定的子字符串;在这种情况下,重构将应用于所选内容。)
按 Ctrl+Alt+V,或在上下文菜单上选择:重构| 提取| 属性(或在主菜单上)。请注意,所选内容将自动扩展到封闭标记。
在 "提取属性" 对话框中,请执行以下操作:
在 "名称" 字段中,指定要分配给新属性的名称。IntelliJ IDEA 建议了一些合适的名字。您可以从下拉列表中选择一个,或者手动输入所需的名称。 | |
---|---|
在 "项目" 下拉列表中,选择将在其中声明新属性的项目。 | |
点击“确定”。 |
后续的工作流程取决于特定的pom.xml文件重构被调用。
重构被调用的事件将被默默地替换。如果该字符串出现多次,则将为这些事件显示 "替换使用率" 对话框。您必须指定是否要替换每个匹配项。 | |
---|---|
如果该pom.xml是一个父文件,并且将在其中声明新属性,则 IntelliJ IDEA 将无提示地替换父文件中的值,并在 "查找" 工具窗口中显示其他实例。您必须指定是否要替换每个匹配项。 | |
如果pom.xml从父文件继承,IntelliJ IDEA 会以静默方式替换子文件中的事件。此更改不传播给父级pom.xml。 |
在每种情况下,IntelliJ IDEA 将新的属性声明添加到指定的pom.xml文件。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X

选择支付方式:


立即支付

¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟