Java 如何在NetBeans中打开nfctools库?
背景: 我正在尝试用Java编写一个简单的应用程序(在Win10笔记本电脑上运行)来读取NFC EEPROM(ST M24SR64-Y)的前256个字节。NFC EEPROM是我公司生产的一种硬件设备 该项目进展不太顺利(我可能很快就会发布关于该问题的帖子),但我正试图找出在这个简单的应用程序中我做错了什么 问题: 我无法在NetBeans 7.4中加载nfctools库源代码。项目名称在“项目”窗口中的项目名称旁边有一个[unloadable]标记。右键单击项目并选择“解决项目问题”提供以下说明:Java 如何在NetBeans中打开nfctools库?,java,nfc,Java,Nfc,背景: 我正在尝试用Java编写一个简单的应用程序(在Win10笔记本电脑上运行)来读取NFC EEPROM(ST M24SR64-Y)的前256个字节。NFC EEPROM是我公司生产的一种硬件设备 该项目进展不太顺利(我可能很快就会发布关于该问题的帖子),但我正试图找出在这个简单的应用程序中我做错了什么 问题: 我无法在NetBeans 7.4中加载nfctools库源代码。项目名称在“项目”窗口中的项目名称旁边有一个[unloadable]标记。右键单击项目并选择“解决项目问题”提供以下说
Some problems were encountered while processing the POMs:
[ERROR] Unresolveable build extension: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: The repository system is offline but the artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 is not available in the local repository. @
我一直在寻找一个名为WARG或WARG ssh的NetBeans插件,但没有任何运气。我也找不到任何以plex开头的东西
我真的只是想使用nfctools库,但是我得到了错误,并且找不到任何关于为什么的信息,所以我尝试查看源代码
我还希望能够构建nfctools库,而不是依赖nfctools示例repo中已经编译的版本
注意:我确实尝试了NetBeans 11.3,以防nfctools库需要更新版本的NetBeans,但我得到了与7.4中相同的错误。我之所以使用NetBeans 7.4,是因为我的《自学Java》一书使用了7.4,这样更容易遵循示例
我机器上的nfctools和nfctools示例是从Git repo克隆的。Quick Fix
当您第一次打开项目时,项目确实会说“unloadable”,因为您还没有下载项目的Maven依赖项
只需在NetBeans中按F11键即可构建项目(或单击hammer图标)
这将自动下载项目POM中定义的所有缺少的依赖项
详细步骤
如果上述快速修复不起作用-以下是从一开始的步骤:
我假设您在这里指的是NFC工具:
转到网页并单击绿色的“克隆或下载”按钮
我选择“下载zip”只是因为我不想克隆
我正在使用Windows10
(我使用的是Java 11,但我认为这不太重要。)
解压缩zip文件“nfctools master.zip”(我建议使用免费的7-zip工具来完成此操作)
我正在使用Apache NetBeans 11.1:
在NetBeans中,转到File>newproject>Category:Java with Maven,以及project:project with existingpom
点击Finish
使用NetBeans中的“打开项目”对话框,导航到解压缩的文件夹“nfctools master”。条目应该有Maven“Ma”图标,而不是普通文件夹图标
单击“打开项目”
此时会显示“不可加载”
点击F11以构建项目
当我这样做时,构建将在NetBeans控制台中以以下输出结束:
Reactor Summary for NFC Tools for Java 1.0-SNAPSHOT:
NFC Tools for Java ................................. SUCCESS [ 1.777 s]
nfctools-api ....................................... SUCCESS [ 2.736 s]
nfctools-ndef ...................................... SUCCESS [ 2.691 s]
nfctools-core ...................................... SUCCESS [ 3.968 s]
nfctools-p2p ....................................... SUCCESS [ 2.920 s]
BUILD SUCCESS
另外,请查看项目附带的pom.xml文件的内容
在新的“NFC Tools for Java”项目中,打开项目文件文件夹,然后打开pom.xml。您将看到您在问题中提到的其中一项:
ssh
这一切都由Maven负责
工具示例
我假设这是一个与上面类似的过程(我没有尝试过这个过程)
希望有帮助-祝你好运
如果您有更具体的问题,在此之后,我建议您创建一个新的具体问题-但首先检查是否已经询问并回答了该问题
从Git克隆打开
在NetBeans中选择文件>打开项目
导航到运行git clone时创建的“nfctools”目录https://github.com/grundid/nfctools
当您选择nfctools
目录时,您将获得打开其他所需项目的选项:
- nfctools api
- nfctools核
- nfctools ndef
- nfctools-p2p
除此之外,您应该会看到与使用zip文件时相同的最终结果。这些说明适用于zip下载,但适用于git克隆失败。不知道为什么,但因为我可以从ZIP下载构建,这对我的目的来说并不重要。@StevenGrunza-我添加了一个git相关的注释,以防有所帮助。