Netbeans 平台:从 Maven 项目的 war 文件中排除语言环境

Netbeans Platform: excluding locales from war file in maven project

当我通过 Maven 构建 Netbeans RCP 应用程序时,我的构建始终包含所有本地化 jar:俄语 (ru)、中文 (zh_CN)、日语 (ja) 和巴西葡萄牙语 (pt_BR)。我想排除这些文件。它增加了构建时间和可分发工件的大小。本地化 jar 大约需要 500kB。

据我所知,nbm-maven-plugin 将这些文件放入构建中。他们位于此处:

application/target/kws/platform/lib/locale
application/target/webstart/kws/branding
application/target/webstart/kws/org-openide-modules

看起来像:

boot_ja.jar
org-openide-modules_ja.jar
org-openide-util-lookup_ja.jar
org-openide-util_ja.jar
boot_pt_BR.jar
...
boot_zh_CN.jar
org-openide-modules_zh_CN.jar
org-openide-util-lookup_zh_CN.jar
org-openide-util_zh_CN.jar

有没有办法排除这些文件?

UPD:我发现了类似的问题,但对于 ant (1, 2)。

Vladislav,请查看 this github 项目。它为 excluding/including 语言环境添加了额外的功能。

注意:此插件有一些限制:

  • JDK 7 或更高
  • 与 Netbeans 的兼容性问题 IDE。