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
文件中手动插入我的用户名和密码及其值时,一切正常。
但是我尝试将 username 和 password 设为文件中的变量,然后在 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.xml
从file2.prop
读取变量的值?
谢谢你,我编辑了我的问题。所以,你可以用简单的例子来编辑你的答案,就像你说的那样接受它。。
我的朋友们使用.bat
文件在eclipse中制作它,该文件可以打开带有特定属性set USER=name eclipse.exe
的eclipse
但是这个文件必须存在于我拥有的每个项目中。所以,我想在 Intellij IDE 本身或外部文件中设置这些变量,作为所有提到这些变量的项目的标准。以上是关于IntelliJ:如何在 settings.xml 中设置变量?的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA 配合 Maven 的一些技巧:Profiles