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

sal*_*inx 1 java netbeans

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

我已经尝试过以下方式:

  1. 右键单击项目 - >项目属性
  2. 在树中选择"Sources"
  3. 单击包含/排除 - >添加排除模式

但这也隐藏了Netbeans IDE中的软件包,但我仍然需要在项目视图中使用该软件包...

有任何想法吗 ?

Jea*_*tti 7

您可以自定义NetBeans构建的目标.它使用Ant作为默认构建工具.使用NetBeans菜单无法实现此目的.您必须编辑build.xml和覆盖编译/ jar创建目标build-impl.xml.

编辑:

有一个属性nbproject/project.properties:

# Files in build.classes.dir which should be excluded from distribution jar
dist.archive.excludes=
Run Code Online (Sandbox Code Playgroud)

只需使用要排除的文件对其进行编辑(有示例project.properties.例如,要排除所有文件my.package.to.exclude:

dist.archive.excludes=**/my/package/to/exclude/**
Run Code Online (Sandbox Code Playgroud)