我一直在使用 NetBeans IDE 并行开发几个 NetBeans 模块。昨天(2012 年 12 月 12 日)IDE 更新了,现在我在运行平台时无法显示它们中的任何一个。平台加载没有错误,但我的模块没有出现。如果我尝试显式启用它们,我会得到:
java.lang.IllegalArgumentException: Not all requested modules can be enabled: [StandardModule:com.foo jarFile: D:\bar.jar]
at org.netbeans.ModuleManager.enable(ModuleManager.java:1024)
我看到 module.xml 文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<nbm>
<!--
<moduleType>autoload</moduleType>
<codeNameBase>com.foo/1</codeNameBase>
<licenseName>Apache License, Version 2.0</licenseName>
<licenseFile>license.txt</licenseFile>
-->
</nbm>
这都是自动生成的,看起来被注释掉了,但看起来它试图将模块设置为自动加载模块。这很奇怪,因为在我看来该模块就像一个自动加载模块。
所以我的问题,看起来应该很简单,但我似乎无法弄清楚,如何明确定义模块的类型?