2012-12-12 55 views
1

我一直在使用NetBeans IDE並行開發幾個NetBeans模塊。昨天(2012年12月12日)更新了IDE,現在當我運行該平臺時,我無法獲取它們中的任何一個。該平臺加載沒有錯誤,但我的模塊不出現。如果我試圖明確地讓他們獲得:設置NetBeans模塊的類型

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> 

這一切都是自動生成的,它看起來被註釋掉,但看起來它試圖將模塊設置爲自動加載模塊。這很奇怪,因爲它看起來像模塊表現爲自動載入模塊。

所以我的問題,它似乎應該很簡單,但我似乎無法弄清楚,我該如何顯式定義模塊的類型?

回答

1

我想,這個問題可能是模塊之間的依賴關係。

  1. 打開模塊項目
  2. 卸下所有模塊依賴
  3. 檢查您選擇的NB平臺(或改變)
  4. 添加您的所有模塊依賴
  5. 清理並生成並重新安裝模塊
+0

我們的問題實際上比這個稍微多些環境特定,但這是問題的根源。對於那些有興趣的人來說,真正的問題是NetBeans如何向Maven poms添加模塊依賴關係。對版本號作出太多假設可能會犯下錯誤,這是我們案件中的問題。 –