Netbeans 11 不会将库复制到 dist 文件夹中

Netbeans 11 does not copy libs into dist folder

当我创建 Netbeans 项目(使用 Ant 和 java 11)时,我希望在 dist 文件夹中有一个包含所有依赖库的 lib 文件夹。

我在项目中的所有库都位于 Libraries(您可以在 Project->Properties->Libraries 下的 Classpath 中看到它们)并且我在 Project->Properties->Build 中也有复选框 "Copy Dependent Libraries" -> 已启用打包

我以为复选框启用了 copylibs,但是没有 lib 文件夹。

在我的 NetBeans 11 项目之一上显示了相同的问题,即在构建期间 dist 文件夹中没有创建 lib 子文件夹。该项目使用的是 JDK12。在我将 Project properties->Sources->Source/Binary Format 更改为 JDK8 后,dist/lib 文件夹被创建并填充。

这是一个 NetBeans 9.0-11.0 错误。

https://issues.apache.org/jira/browse/NETBEANS-1097

里面有个work-around。

基本上在你的 build-impl.xml 文件中,在 <condition property="do.mkdist">:

之后删除这个
 <not>
        <istrue value="${modules.supported.internal}"/>
 </not>