在ant build文件中指定db password

时间:2010-12-01 11:40:02

标签: hibernate ant

我的webapp有一个hibernate配置文件,它指定db密码,如下所示:

 <property name="hibernate.connection.password">p1ssw2rd</property>
它还有一个ant构建文件,是否可以在构建时指定db密码然后将其传递给hibernate?


    <target name="init-development">

      <property name="databasePassword" value="xxxx"/>
    </target>

2 个答案:

答案 0 :(得分:2)

您可以使用以下密码标签创建模板hibernate配置:

<property name="hibernate.connection.password">@@HIBER_PASSWORD@@</property>

当ant开始构建时,通过真实的hibernate配置复制模板配置,将替换密码标签应用于build.xml中指定的真实db密码。 就像那样:

<copy file="${src.dir}/hibernate-config.xml.tpl"
         tofile="${src.dir}/hibernate-config.xml">
    <filterchain>
           <replacetokens>
               <token key="@@HIBER_PASSWORD@@"
                      value="${databasePassword}"/>
           </replacetokens>
    </filterchain>
</copy>

答案 1 :(得分:0)

我改变了部分 <replacetokens> <token key="@@HIBER_PASSWORD@@" value="${databasePassword}"/> </replacetokens>

for replaceString

:d 它的工作原理