java - 使用 Ant 将 War 构建为文件夹

标签 java jakarta-ee ant war

我正在使用 ant 构建我的 war 来部署它。但是 Ant 将 war 构建为文件“webapp.war”。我需要将它构建为文件夹“webapp.war”,我如何使用 ant 来完成它?

   <target name="war" depends="compile"> 
      <war destfile="dist/AntExample.war" 
webxml="WebContent/WEB-INF/web.xml" keepcompression="false"> 
         <fileset dir="WebContent"/> 
         <lib dir="WebContent/WEB-INF/lib"/> 
         <classes dir="build/classes"/>
        </war> 
    </target>

最佳答案

试试这个...对我有用

<target name="war" depends="compile">
    <war destfile="dist/deployme_temp.war" webxml="web/WEB-INF/web.xml">
        <fileset dir="web"/>
        <lib dir="web/WEB-INF/lib"/>
        <classes dir="build/classes"/>
    </war>
</target>

<target name="unzip" depends="war">
    <unzip src="dist/deployme_temp.war" dest="dist/deployme.war" />
</target>


<target name="copy-war" depends="unzip">
       <copy todir="${deploy.destination}/deployme.war" overwrite="true">
         <fileset dir="dist/deployme.war"/>
       </copy>
</target>

关于java - 使用 Ant 将 War 构建为文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185098/

相关文章:

eclipse - 使用 Ant 编译时增加 javadoc 警告的最大数量

eclipse - 源构建与二进制构建?

java - 无法执行从 Android 应用程序到 ASP.NET WebAPI 的 HTTPPost 请求

jakarta-ee - 如果两者都捆绑在 EAR 中,如何让 CDI 在 war 和 EJB 中运行

java - 数组的toString java

java - 使用 Apache CXF 的 JAX-RS 文件上传

wildfly - 如何知道 WildFly 是使用 Web Profile 还是 Full Profile 运行?

java - Ant 更好的方法 <sleep> 而不是跳过它

java - java中静态字段和方法如何占用内存?

java - 如何动态获取谷歌电子表格的范围