1

バージョン番号を使用して 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 にはバージョン番号が含まれていません。

4

2 に答える 2

0

http://ant.apache.org/manual/Tasks/copy.htmlを参照してください。例では、次のように ant を使用して単一のファイルをコピーできます。

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

あなたの場合、デプロイされたファイルの名前をAStryにしたいとします

<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>
于 2013-08-23T16:14:24.013 に答える
0

これは ANT とは関係ありません。アプリケーション サーバーはデフォルトで WAR の名前を使用しています。やりたいことは、Web アプリケーションの「コンテキスト ルート」を変更することです。そのフレーズをアプリケーション サーバーの名前 (「Tomcat」や「JBoss」など) とともに Google で検索すると、答えが見つかるはずです。または、使用しているサーバーを教えていただければ、お手伝いします。

于 2013-08-23T15:57:13.693 に答える