我现在通过右键单击项目并导出,通过 Eclipse 手动将项目导出为 EJB Jar。
是否可以通过命令行创建相同的jar文件而无需依赖IDE?
我尝试过 jar'ing,但它似乎没有捕获与手动导出相同的目录结构。
是的,这是可能的。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 文件:参见EJB 的 ant 任务