Lir

ANT подстановка параметров в файлы

Lir
Jan 30th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //HIBERNATE FILE
  2. <?xml version='1.0' encoding='utf-8'?>
  3. <!DOCTYPE hibernate-configuration PUBLIC
  4.         "-//Hibernate/Hibernate Configuration DTD//EN"
  5.         "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  6. <hibernate-configuration >
  7.     <session-factory>
  8.         <property name="connection.url">jdbc:mysql://localhost/library</property>
  9.         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  10.         //Тут то что в собаках будет заменено значением из ANT
  11.         <property name="connection.username">@DB.user.name@</property>
  12.         <property name="connection.password">@DB.user.password@</property>
  13.     </session-factory>
  14. </hibernate-configuration>
  15.  
  16. //ANT FILE
  17. <target name="init" depends="make.dirs">
  18.     //Выводим все переменные в файл
  19.         <echoproperties destfile="${assembled.properties}"/>
  20.         <filter filtersfile="${assembled.properties}"/>
  21.     </target>
  22. <target name="set.hibernare.cfg" depends="init">
  23.     <copy todir="${dir.src.java}" preservelastmodified="true" overwrite="true">
  24.           <path refid="hibernate.template"/>
  25.         </copy>
  26.     //Указываем откуда будут взяты данные для замены(из файла в который вывели все переменные)
  27.         <replace dir="../src"  propertyfile="${assembled.properties}">
  28.      //Указываем в каком файле заменить
  29.          <include name="hibernate.cfg.xml"/>
  30.          //Указываем что в файле заменить
  31.          <replacefilter token="@DB.user.name@" property="DB.user.name"/>
  32.      <replacefilter token="@DB.user.password@" property="DB.user.password"/>
  33.         </replace>
  34. </target>
Advertisement
Add Comment
Please, Sign In to add comment