我在配置一个build.xml,其中有一项任务是这样的,生成指定POJO的HibernateDAO的Spring配置文件,其ant代码是这样的:
==============================================================================================================
<echo>增加spring配置文件context-hibernate.xml</echo>
<loadfile property="hibernate.context"
srcfile="${generated.dir}/src/dao/${app.package}/dao/hibernate/context-hibernate-${model.name}.xml"/>
<!-- 结尾处添加 -->
<replace file="../../src/dao/${app.package}/dao/hibernate/applicationContext-hibernate.xml">
<replacetoken><![CDATA[</beans>]]></replacetoken>
</replace>
<echo file="../../src/dao/${app.package}/dao/hibernate/applicationContext-hibernate.xml" append="true"
message="${hibernate.context}"/>
===========================================================================================================
这个没有问题,在applicationContext-hibernate.xml尾部按照我的设定的模板加入配置部分;
但是,我现在遇到一个问题:
因为需要用到hibernate,所以我现在每次都需要在applicationContext-hibernate.xml文件中手动引入POJO的映射配置文件.hbm.xml。现在我同时写入该映射文件,可是上述的ant代码只是在applicationContext-hibernate.xml文件尾部加入,不可以在applicationContext-hibernate.xml的中间部分加入。
各位大侠是否有类似经验或有什么办法,希望指点一下啊!
==============================================================================================================
<echo>增加spring配置文件context-hibernate.xml</echo>
<loadfile property="hibernate.context"
srcfile="${generated.dir}/src/dao/${app.package}/dao/hibernate/context-hibernate-${model.name}.xml"/>
<!-- 结尾处添加 -->
<replace file="../../src/dao/${app.package}/dao/hibernate/applicationContext-hibernate.xml">
<replacetoken><![CDATA[</beans>]]></replacetoken>
</replace>
<echo file="../../src/dao/${app.package}/dao/hibernate/applicationContext-hibernate.xml" append="true"
message="${hibernate.context}"/>
===========================================================================================================
这个没有问题,在applicationContext-hibernate.xml尾部按照我的设定的模板加入配置部分;
但是,我现在遇到一个问题:
因为需要用到hibernate,所以我现在每次都需要在applicationContext-hibernate.xml文件中手动引入POJO的映射配置文件.hbm.xml。现在我同时写入该映射文件,可是上述的ant代码只是在applicationContext-hibernate.xml文件尾部加入,不可以在applicationContext-hibernate.xml的中间部分加入。
各位大侠是否有类似经验或有什么办法,希望指点一下啊!
<replacefilter token="/list" value="${hibernate.mapping.context}"/>
用它就可以了哈