请耐心等待。我对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”
答案 0 :(得分:0)
我终于设法通过编辑有问题的jar类来解决它(添加了一些额外的空格),所以它与主程序中类似的删除类不一样。
我保存了已编辑的库jar并重新编译它(不是jar,而是依赖于api的程序。我也重新启动了机器。这种差异,最终识别出库中的类。