2014-12-20 91 views
0

請耐心等待。我對Maven相當陌生,並且嘗試了許多我在這裏聚會的解決方案,但都無濟於事,不成功。無法從Maven依賴項中找到導入的枚舉

我以前有過枚舉在​​我的項目叫DialogResponse,與其它類,使一個簡單的對話框的功能在我的JavaFX項目一起。最近我決定將此功能重新創建到單獨的庫中,並將其發佈到Maven Central中。

現在我刪除了我的當前項目之前的枚舉和類在我的POM文件應用了新的依賴:

<dependency> 
     <groupId>com.github.daytron</groupId> 
     <artifactId>SimpleDialogFX</artifactId> 
     <version>2.0.0</version> 
    </dependency> 

這在進口其他枚舉和一流的效果很好,但不知何故,新DialogResponse不能進口。它讓我無法找到符號。

我試着使用NetBeans中搜索Maven的回購功能,它指向我回到我的圖書館,如果我點擊它沒有任何反應。

我也仔細檢查枚舉類存在於我的依賴文件夾中。

我試過mvn -U clean install但它沒有解決問題。

我試圖打開一個新的項目和應用的依賴性,但古怪足夠的它確實有同樣的問題。

我也試圖恢復到V1.0.0和行之有效的任何項目,但我需要的最新版本。

我嘗試輸入導入代碼,但導致無法找到符號。

我還試圖用:

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>com.github.daytron</groupId> 
      <artifactId>SimpleDialogFX</artifactId> 
      <version>2.0.0</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

但它並沒有解決這個問題。

昨晚,當我創建一個新項目時,它運行良好。但是今天當我試圖將它應用到我的JavaFX項目時,似乎Maven「忘記」了它。

這是因爲Maven的只記得以前枚舉?如果是這樣,我該如何迫使Maven現在指向庫中的新枚舉。 (我已經刪除了項目中的原始枚舉)。爲了說清楚,只有這個枚舉有問題,其餘的庫枚舉和類可以導入。

以下是詳細信息:
- 你在這裏檢查庫的源代碼:https://github.com/Daytron/SimpleDialogFX
- 阿帕奇Maven的2.2.1(rdebian-14)
- Java版本:1.8.0_20
- Java主:/usr/local/java/jdk1.8.0_20/jre
- 平臺編碼:UTF-8
- 操作系統名稱:「linux」版本:「3.13.0-36-generic」arch:「amd64」系列: 「unix」

回答

0

我最後通過編輯有問題的jar類來解決它(增加了幾個額外的空格),所以它不會與主程序中類似的刪除類相同。

我保存了編輯後的庫jar並重新編譯了它(不是罐子,而是依賴於api的程序,我也重新啓動了機器。這種差異,終於認識到圖書館的課堂。