无法从Maven依赖项中找到导入的枚举

时间:2014-12-20 10:45:45

标签: java maven netbeans enums pom.xml

请耐心等待。我对Maven很陌生并尝试了很多我在这里收集的解决方案,但无济于事,不成功。

我的项目中有一个名为DialogResponse的枚举,以及在我的JavaFX项目中构成简单对话功能的其他类。最近,我决定将此功能重新创建到一个单独的库中,并在Maven Central中发布。

我现在从当前项目中删除了以前的枚举和类,并在我的pom文件中应用了新的依赖项:

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

这适用于导入其他枚举和类,但不知何故无法导入新的DialogResponse。它让我无法找到符号。

我尝试在netbeans中使用搜索Maven Repo功能,它指向我的库,如果我点击它没有任何反应。

我还仔细检查我的Dependency文件夹中是否存在枚举类。

我尝试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
--Apache Maven 2.2.1(rdebian-14)
- Java版本:1.8.0_20
- Java home:/usr/local/java/jdk1.8.0_20/jre
- 平台编码:UTF-8
- 操作系统名称:“linux”版本:“3.13.0-36-generic”arch:“amd64”系列:“unix”

1 个答案:

答案 0 :(得分:0)

我终于设法通过编辑有问题的jar类来解决它(添加了一些额外的空格),所以它与主程序中类似的删除类不一样。

我保存了已编辑的库jar并重新编译它(不是jar,而是依赖于api的程序。我也重新启动了机器。这种差异,最终识别出库中的类。