我现在通过右键单击项目并导出,手动通过Eclipse将项目导出为EJB Jar。
是否可以通过命令行创建相同的jar文件而无需依赖IDE?
我尝试过jar'ing但它似乎没有捕获与手动导出相同的目录结构。
答案 0 :(得分:0)
是的,这是可能的。 ejb-jar最后是一个普通的.jar文件。
因此,对于简单的情况,您甚至可以将ant
与jar
任务一起使用:如果您只有包含或不包含标准ejb-jar.xml
描述符的类,这就足够了。
例如
<jar destfile="${dist-directory}/${sb-jar}">
<fileset dir="${sb-root}/classes">
<include name="**/*" />
</fileset>
<!-- META-INF/ejb-jar.xml etc. -->
<fileset dir="packaging-data/sb-jar">
<include name="**/*" />
</fileset>
</jar>
您可能需要调整filesets
,有时我甚至会重新安排项目布局,以便ant
更容易(这可能很麻烦)。
还有一个更复杂的ejbjar
任务,这个任务支持特定于供应商的元素,为不同的应用服务器创建ejb-jar文件:请参阅ant tasks for EJB