从构建中排除包而不是从 Netbeans 8 中的视图中排除包?

Exclude package from build but not from view in Netbeans 8?

如何从构建过程中排除特定包(例如 com.domain.various),以便它不会出现在最终的 jar 文件中?

我已经尝试过以下方式:

  1. 右键单击项目 -> 项目属性
  2. Select "Sources" 在树中
  3. 单击 Includes/Excludes -> 添加排除模式

但这也隐藏了 Netbeans 中的包 IDE,但我仍然需要项目视图中的包...

有什么想法吗?

您可以为 NetBeans 构建自定义目标。它使用 Ant 作为默认构建工具。 使用 NetBeans 菜单无法做到这一点。您必须编辑 build.xml 并覆盖 build-impl.xml 的 compilation/jar 创建目标。

编辑:

nbproject/project.properties 上有一个 属性:

# Files in build.classes.dir which should be excluded from distribution jar
dist.archive.excludes=

只需编辑你要排除的文件即可(project.properties上有例子。例如,要排除my.package.to.exclude中的所有文件:

dist.archive.excludes=**/my/package/to/exclude/**