Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheAnt:响应密码提示_Java_Ant - Fatal编程技术网

Java ApacheAnt:响应密码提示

Java ApacheAnt:响应密码提示,java,ant,Java,Ant,我正在使用ant将应用程序部署到Glassfish应用程序服务器,该服务器需要管理员用户/密码才能登录。您能解释一下如何在不需要人工干预的情况下从ant build.xml本身提供密码吗 (我知道不建议使用硬编码密码,但请忽略此问题)Ant任务可以从用户处读取密码,或者在属性已存在时跳过密码。从其文档中: <input message="Please enter db-username:" addproperty="db.user" defaultvalue="Sc

我正在使用ant将应用程序部署到Glassfish应用程序服务器,该服务器需要管理员用户/密码才能登录。您能解释一下如何在不需要人工干预的情况下从ant build.xml本身提供密码吗

(我知道不建议使用硬编码密码,但请忽略此问题)

Ant
任务可以从用户处读取密码,或者在属性已存在时跳过密码。从其文档中:

<input
    message="Please enter db-username:"
    addproperty="db.user"
    defaultvalue="Scott-Tiger"
/>

如果属性db.user已存在,则不执行任何操作。如果不是,则提示用户输入用户名,并将db.user属性设置为该用户名。如果用户只是键入一个返回,它将使用默认值。如果您是从IDE执行此操作,请检查其文档以设置正确的输入处理程序。对于密码,请使用
作为内部元素

现在,您希望将密码存储在单独的文件中。这不是一个好主意,但人们会这么做。因此,请使用
任务:

<property name="db.password" value="CompletelyInsecure"/> <!-- or -->
<property file="db.properties"/> <!-- Where db.properties contains the db codes. -->

对于您的情况,使用两种方法。我将使用一个属性文件,然后使用
任务

为了了解这会有多复杂,Maven build系统建议人们加密所有密码数据,并将解密密钥存储在随身携带的记忆棒上。

Ant
任务可以从用户处读取密码,如果属性已经存在,则可以跳过密码。从其文档中:

<input
    message="Please enter db-username:"
    addproperty="db.user"
    defaultvalue="Scott-Tiger"
/>

如果属性db.user已存在,则不执行任何操作。如果不是,则提示用户输入用户名,并将db.user属性设置为该用户名。如果用户只是键入一个返回,它将使用默认值。如果您是从IDE执行此操作,请检查其文档以设置正确的输入处理程序。对于密码,请使用
作为内部元素

现在,您希望将密码存储在单独的文件中。这不是一个好主意,但人们会这么做。因此,请使用
任务:

<property name="db.password" value="CompletelyInsecure"/> <!-- or -->
<property file="db.properties"/> <!-- Where db.properties contains the db codes. -->

对于您的情况,使用两种方法。我将使用一个属性文件,然后使用
任务


为了了解这会变得多么复杂,Maven build系统建议人们加密所有密码数据,并将解密密钥存储在随身携带的记忆棒上。

ant任务应允许您提供密码(或密码文件)作为属性。ant任务应允许您提供密码(或密码文件)作为一种属性。