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