IntelliJ:如何在 settings.xml 中设置变量?

Posted

技术标签:

【中文标题】IntelliJ:如何在 settings.xml 中设置变量?【英文标题】:IntelliJ : How to setup variables in settings.xml? 【发布时间】:2018-09-01 11:21:20 【问题描述】:

我在 IntelliJ IDE 中使用 ivyIDEA 插件,当我在 ivysettings.xml 文件中手动插入我的用户名和密码及其值时,一切正常。

但是我尝试将 usernamepassword 设为文件中的变量,然后在 xml 中读取它,如下所示:

<credentials host="myhost" realm="Artifactory Realm"
             username="$file.USER" passwd="$file.PASS" />

我可以将这些变量放在哪里让ivysettings.xml 阅读它?

【问题讨论】:

【参考方案1】:

更新 从文件中读取变量 假设该文件名为file123.properties 并具有以下内容

myUser=actualUsername
myPassword=actualPassword

使用这个文件和它在ivysettings.xml中的变量:

<properties file="file123.properties"/>
<credentials host="myhost" realm="Artifactory Realm" username="$myUser" passwd="$myPassword" />

当然,这意味着两个文件都在同一路径上。


直接在 ivysettings.xml 中使用 只需将它们定义为属性
<property name="myUser" value="actualUsername" />
<property name="myPassword" value="actualPassword" />
<credentials host="myhost" realm="Artifactory Realm" username="$myUser" passwd="$myPassword" />

【讨论】:

不,我想在文件中定义我的值,然后在那个 xml 文件中读取它! 对不起,我不明白......这似乎也不是问题中写的。您想要包含这些变量的文件(我们称之为file2.prop),并且ivysettings.xmlfile2.prop 读取变量的值? 谢谢你,我编辑了我的问题。所以,你可以用简单的例子来编辑你的答案,就像你说的那样接受它。。 我的朋友们使用.bat文件在eclipse中制作它,该文件可以打开带有特定属性set USER=name eclipse.exe的eclipse 但是这个文件必须存在于我拥有的每个项目中。所以,我想在 Intellij IDE 本身或外部文件中设置这些变量,作为所有提到这些变量的项目的标准。

以上是关于IntelliJ:如何在 settings.xml 中设置变量?的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 配合 Maven 的一些技巧:Profiles

IntelliJ IDEA设置自带的maven为国内镜像

(HDFS)部署开发平台Intellij IDEA&&单词统计练习——大数据分析及其可视化5

Maven 与 IntelliJ IDEA 的完美结合

intellij idea搭建SpringBoot

Intellij 在运行 Ivy Project 时无法找到类