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