繁体   English   中英

使用ANT创建具有版本的WAR文件

[英]Create a WAR file with version using ANT

我在尝试使用版本号构建WAR文件时遇到问题。 这是我的build.properties

jboss.home = D \\:\\ java \\ jboss-as-7.1.1.Final

版本= 2.0

这是我的ANT任务的一部分

<project name="AS2-jBoss7" basedir="../" default="deploy">

<!-- Configuraciones del proyecto -->
<property name="project.distname" value="AS2" />

<!-- Paths locales del sistema -->
<property file="${basedir}/ant/build.properties" />
<property name="webroot.dir" value="${basedir}/WebContent" />
<property name="webinf.dir" value="${webroot.dir}/WEB-INF" />
<property name="build.dir" value="build" />

<!-- Build project -->
<target name="build" depends="prepare,compile" />
<target name="rebuild" depends="clean,prepare,compile" />

<!-- Crea el war de la aplicacion -->
<target name="war" depends="build">
<mkdir dir="${build.dir}" />
<war basedir="${webroot.dir}" warfile="${build.dir}/${project.distname}_${version}.war"  webxml="${webinf.dir}/web.xml">
<exclude name="WEB-INF/${build.dir}/**" />
<exclude name="WEB-INF/otros/**" />
</war>
</target>

<!-- Despliega el proyecto -->
<target name="deploy" depends="war">
<delete file="${deploy.dir}/${project.distname}.war" />
<delete dir="${deploy.dir}/${project.distname}" />
<copy file="${build.dir}/${project.distname}_${version}.war" todir="${deploy.dir}" />
</target>
</project>

构建WAR文件时,名称为AS2_2.0.war,这是正确的,但是当我在Web浏览器中查看网站时,我必须写URL:

http://localhost:8030/AS2_2.0/login.jsf

我想要的是WAR版本为AS2_2.0,但URL不包含版本号,我该怎么做?

这与ANT无关,您的应用程序服务器默认使用WAR的名称。 您要做的是更改Web应用程序的“上下文根”。 如果您用谷歌搜索该短语以及应用服务器的名称(例如“ Tomcat”或“ JBoss”),我相信您会找到答案的。 或者,如果您告诉我您使用的服务器,我可以尝试为您提供帮助。

请参阅http://ant.apache.org/manual/Tasks/copy.html在示例中,您可以像这样用ant复制单个文件,

 <copy file="myfile.txt" tofile="mycopy.txt"/>

在您的情况下,假设您希望将已部署的文件命名为AS try

<target name="deploy" depends="war">
  <delete file="${deploy.dir}/${project.distname}/AS.war" />
  <delete dir="${deploy.dir}/${project.distname}" />
  <copy file="${build.dir}/${project.distname}_${version}.war" tofile="${deploy.dir}/AS.war" />
</target>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM