为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建war文件

如何创建war文件

哆啦的时光机 2019-08-30 15:55:08
创建war文件(使用eclipse)在tomcat上运行的最佳实践是什么?教程,链接,示例非常感谢。
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

您可以使用Ant来设置,编译,WAR和部署解决方案。


<target name="default" depends="setup,compile,buildwar,deploy"></target>

然后,您可以在Eclipse中执行一次单击以运行该Ant目标。以下是每个步骤的示例:


前提条件

我们假设您的代码组织如下:


${basedir}/src:Java文件,属性,XML配置文件

${basedir}/web:您的JSP文件

${basedir}/web/lib:运行时需要的任何JAR

${basedir}/web/META-INF:你的清单

${basedir}/web/WEB-INF:您的web.xml文件

建立

定义setup创建分发目录的任务,并复制需要直接进行WARred的所有工件:


<target name="setup">

    <mkdir dir="dist" />

    <echo>Copying web into dist</echo>

    <copydir dest="dist/web" src="web" />

    <copydir dest="dist/web/WEB-INF/lib" src="${basedir}/../web/WEB-INF/lib" />

</target>

将Java文件构建到类中并复制驻留在src但需要在运行时可用的任何非Java工件(例如,属性,XML文件等):


<target name="compile">

    <delete dir="${dist.dir}/web/WEB-INF/classes" />

    <mkdir dir="${dist.dir}/web/WEB-INF/classes" />

    <javac destdir="${dist.dir}/web/WEB-INF/classes" srcdir="src">

        <classpath>

            <fileset dir="${basedir}/../web/WEB-INF/lib">

                  <include name="*" />

            </fileset>

        </classpath>

    </javac>

    <copy todir="${dist.dir}/web/WEB-INF/classes">

        <fileset dir="src">

            <include name="**/*.properties" />

            <include name="**/*.xml" />

        </fileset>

    </copy>

</target>

构建WAR

创建WAR本身:


<target name="buildwar">

    <war basedir="${basedir}/dist/web" destfile="My.war"

     webxml="${basedir}/dist/web/WEB-INF/web.xml">

        <exclude name="WEB-INF/**" />

        <webinf dir="${basedir}/dist/web/WEB-INF/">

            <include name="**/*.jar" />

        </webinf>

    </war>

</target>

部署

最后,您可以设置任务以将WAR直接部署到Tomcat部署位置:


<target name="deploy">

    <copy file="My.war" todir="${tomcat.deploydir}" />

</target>

点击即可!

完成所有这些后,只需default从Eclipse 启动目标即可编译,WAR和部署您的解决方案。


这种方法的优点是它可以在Eclipse之外以及Eclipse中运行,并且可以用于与正在处理项目的其他开发人员轻松共享您的部署策略(例如,通过源代码控制)。


查看完整回答
反对 回复 2019-08-30
?
慕沐林林

TA贡献2016条经验 获得超9个赞

我总是选择从Eclipse导出。它构建war文件并包含所有必需的文件。提供您创建项目作为Web项目,您只需要做。Eclipse使得它非常简单。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 621 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号