2013-08-23 48 views
1

嘗試使用版本號構建WAR文件時出現問題。 這是我的build.properties使用ANT創建包含版本的WAR文件

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瀏覽器中查看網站我寫的網址:

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

我想要的是,WAR版本是AS2_2.0,但URL不包含版本號,我怎麼能這樣做呢?

+0

HTTP: //docs.jboss.org/jbossas/guides/webguide/r2/en/html/ch06.html –

+0

現在我又遇到了另一個問題:AS2/ServicioUsuarioImpl - service jboss.naming.context.java.app。「AS2-1.0 「.AS2.ServicioUsuarioImpl爲什麼會發生這種情況? – user2711457

回答

0

這與ANT無關,您的應用程序服務器默認使用WAR的名稱。你想要做的是改變你的Web應用程序的「上下文根」。如果你使用這個短語,連同你的應用服務器的名稱(例如「Tomcat」或「JBoss」),我相信你會找到你的答案。或者,如果你告訴我你正在使用的服務器,我可以嘗試幫助你。

+0

謝謝你,服務器是Jboss AS 7.1.1 – user2711457

+0

謝謝你我告訴過你我找到了答案。我做的是在WEB-INF中創建一個jboss-web.xml文件,內容如下: <?xml version =「1.0」encoding =「UTF-8」?> /AS2 它的工作非常完美。非常感謝 – user2711457

+0

現在我又遇到了另一個問題: AS2/ServicioUsuarioImpl - service jboss.naming.context.java.app。「AS2-1.0」.AS2.ServicioUsuarioImpl 爲什麼會發生這種情況? – user2711457

0

http://ant.apache.org/manual/Tasks/copy.html在示例中,您可以複製與螞蟻就是這樣的一個文件,

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

你的情況,假如你希望被命名的部署文件AS嘗試

<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> 
+0

是的,但我想保留名稱AS_version_number.war但該URL不包含version_number – user2711457

相關問題