2014-12-20 57 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的程序,我也重新启动了机器。这种差异,终于认识到图书馆的课堂。