使用Ant构建项目并在不同的环境中创建战争

时间:2014-12-17 21:19:36

标签: java ant build web-deployment

正在开发一个构建和部署项目的ant构建脚本,并将代码分段到分段环境,即在分段环境中创建war文件。例如,我的案例中的登台环境如下:我在build.properties文件中提供了这些属性。

Env1_Deploy
Env2_Deploy
Env3_Deploy
Env4_Deploy
Env5_Deploy
PROD_DEPLOY

如果您注意到这种情况,那么所有的Env .....都是大小写混合的情况,因为PROD_DEPLOY是大写的。 我的ant脚本的工作方式是当我选择build.xml - > runas - > AntScript时,它会提示一个对话框,要求我选择要构建的环境。然后我可以从上面选择一个,然后在选定的env中创建war文件。

我遇到的问题是,当我选择 PROD_DEPLOY,时,它正在创建一个新文件夹 PROD_DEPLOY_Deploy ,然后在那里创建war文件。下面是build.properties文件和build.xml文件,欢迎任何帮助。

******build.properties file*********
deploy.folder.suffix    =_Deploy
deploy.folder.prod.suffix   =_DEPLOY

*************War Task**********************
<war destfile="${selected.env}${deploy.folder.suffix}/${project.name}.war"  needxmlfile="false">
        <fileset dir="${webroot.dir}">
            <include name="**/*.*"/>                    
        </fileset>      
        <lib dir="${temp.dir}">
        </lib>  
        <classes dir="${build.dir}"/>           
 </war>

如果我想选择PROD_DEPLOY并在PROD_DEPLOY中创建战争,我不知道如何包含deploy.folder.prod.suffix

0 个答案:

没有答案