2010-12-01 5 views
0

meine Webapp hat eine Hibernate-Konfigurationsdatei, die db Passwort angibt wie folgt: angeben db Passwort in Ant-Build-Datei

 
<property name="hibernate.connection.password">p1ssw2rd</property> 
es hat auch eine Ameise-Build-Datei, ist es möglich, die db Passwort bei der Erstellung angeben und geben sie dann an überwintern?

 

    <target name="init-development"> 

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

Antwort

2

Sie können template Hibernate Config mit Passwort-Label wie folgt erstellen:

<property name="hibernate.connection.password">@@[email protected]@</property> 

und wenn Ameise einen Build startet, kopieren Vorlage Config über reale Hibernate Config, Ersatz Passwort Etikett mit echten db Passwort Anwendung angegeben in build.xml. Es ist so:

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

ich den Abschnitt geändert <replacetokens> <token key="@@[email protected]@" value="${databasePassword}"/> </replacetokens>

für replaceString

: D Es funktioniert

Verwandte Themen