0

我现在通过右键单击项目并导出,通过 Eclipse 手动将项目导出为 EJB Jar。

是否可以通过命令行创建相同的jar文件而无需依赖IDE?

我尝试过 jar'ing,但它似乎没有捕获与手动导出相同的目录结构。

4

1 回答 1

0

是的,这是可能的。ejb-jar 最终是一个普通的 .jar 文件。

因此,对于简单的情况,您甚至可以antjar任务中使用:如果您只有带或不带标准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 任务

于 2013-08-08T11:47:38.100 回答