我试图使用Ant脚本生成战争,但似乎它不会在jboss上运行。任何人都知道这与使用Eclipse创建战争之间的差异(文件 - >导出 - >战争)?
<war warfile="${docflow4-web-home}/deploy/${nome}.war" webxml="web/WEB-INF/web.xml">
<fileset dir="${docflow4-web-home}/web">
</fileset>
</war>
答案 0 :(得分:2)
在Eclipse中,可选地,有一个供应WAR导出选项,例如是否在WAR中包含Java™源文件,以及是否在导出过程中覆盖任何现有资源。源文件通常不包含在WAR文件中,因为服务器不需要它们来运行Web应用程序。否则,一切都类似于ant脚本。
在Ant脚本中,您的脚本似乎没问题,但是使用标记很不错,例如:<classes dir="${classes.dir}" />
因为它定义了一个分组来指定进入WEB-INF\classes
文件夹的内容。
如果您使用的是第三方jar,请使用标记lib
,例如:
<lib dir="thirdpartyjars">
<exclude name="portlet.jar"/>
</lib>