是否可以覆盖 naviox-users。生产环境中的属性文件

Is it possible to override naviox-users. properties file in production environment

对于小型应用程序的初始试用,我想为用户 name/passwords 保留一个单独的文件以用于开发环境,以及一个用于 prd 环境。

到目前为止,我有两个文件,我在创建 war.

之前手动将 prd 一个复制到 naviox-users.properties

你能提出更好的策略吗?

最简单的方法是在项目的 build.xml 中重新定义 createWar Ant 目标,因此它会在创建 war 时复制生产 naviox-users 文件。像这样:

<target name="createWar">
    <ant antfile="${openxava.base.dir}/OpenXava/build.xml" target="prepareWar"/>
    <copy file="../${project.name}/properties/naviox-users-for-production.properties" 
        toFile="../${project.name}/${classes.dir}/naviox-users.properties" 
        overwrite="yes"/>
    <jar jarfile="${dist.dir}/${name.war}.war" basedir="web"/>
</target>               

我没有测试上面的代码,只是给你一个线索。