5

我正在尝试将特定包及其子包导出为 Eclipse 中的不可运行 jar。我右键单击要导出的包并点击“导出”。但是,当我导出 jar 时,它只导出我选择的顶级包及其所有类。

我想要的是自动导出所有子包。到目前为止,我能够做到这一点的唯一方法是实际选择每个子包(及其子包等)以进行导出。有没有办法自动选择所有子包进行导出?

一个例子(带图片):

我想将“bar1”包导出为 jar。我右键单击 bar1 包,单击“导出”并选择 JAR。但是,bar1 的子包“util”。默认不选中,不会导出。如果我想导出 bar1 的子包,我需要单独选择它们。如果有很多包,这会很痛苦。当我尝试导出“bar1”包时,有什么方法可以让 Eclipse 添加用于导出的“util”子包?

在此处输入图像描述

4

3 回答 3

2

我认为您所拥有的是正确的,除了单击您的方式来选择特定的包和子包之外,没有很多自动化或更简单的方法。但是,我认为您可以使用antmaven为您执行此操作,这非常自动化且更容易。以下是在 ant 中选择特定包的方法:

<dirset dir="aDirectory">
    <include name="a/package/**"/>
    <exclude name="**/package/to/exclude**"/>
</dirset>
于 2013-06-18T18:07:40.613 回答
0

转到文件->导出->JAR文件,在那里你可以选择“导出生成的类文件和源”并确保你的项目被选中,并且那里的所有文件夹也有!此外,确保它们位于 Build Configuration -> Order and Export 区域中,并检查它们是否可以导出。

如果一切都失败了,请尝试FatJar。它检测所有依赖项并自动将它们捆绑到 JAR 中。在 Eclipse 中,您可以通过使用 Java 项目的 Build Fat Jar 选项来使用 FatJar。

于 2013-06-18T18:02:29.517 回答
0

我发现的最好方法是将 Package Explorer 视图设置为 Flat 而不是 Hierarchical (triangle -> Package presentation -> Flat)

然后选择所有以 开头的包,bar1右键,导出。

于 2014-05-06T19:10:13.327 回答