【问题标题】:IntelliJ : How to setup variables in settings.xml?IntelliJ:如何在 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 阅读它?

【问题讨论】:

    标签: java xml intellij-idea ivy


    【解决方案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 本身或外部文件中设置这些变量,作为所有提到这些变量的项目的标准。
    猜你喜欢
    • 2019-08-09
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2017-05-05
    • 2020-08-31
    • 1970-01-01
    相关资源
    最近更新 更多