如何创建战争文件
创建 war 文件(使用 eclipse)以在 tomcat 上运行的最佳实践是什么?教程,链接,示例都非常感谢。
创建 war 文件(使用 eclipse)以在 tomcat 上运行的最佳实践是什么?教程,链接,示例都非常感谢。
<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
:您的网络.xml文件定义一个创建分发目录并复制需要直接 WARred 的任何工件的任务:setup
<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 文件构建到类中,并复制驻留在下但需要在运行时可用的任何非 Java 工件(例如属性、XML 文件等):src
<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 本身:
<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>
设置完所有这些后,只需从 Eclipse 启动目标即可编译、WAR 和部署您的解决方案。default
这种方法的优点是它可以在 Eclipse 之外以及 Eclipse 内部工作,并且可以用来轻松地与也在处理你的项目的其他开发人员共享你的部署策略(例如,通过源代码管理)。
我一直只是选择从 Eclipse 导出。它构建战争文件并包括所有必要的文件。如果您将项目创建为Web项目,那么这就是您需要做的。Eclipse使它变得非常简单。