Java 如何在NetBeans中打开nfctools库?

Java 如何在NetBeans中打开nfctools库?,java,nfc,Java,Nfc,背景: 我正在尝试用Java编写一个简单的应用程序(在Win10笔记本电脑上运行)来读取NFC EEPROM(ST M24SR64-Y)的前256个字节。NFC EEPROM是我公司生产的一种硬件设备 该项目进展不太顺利(我可能很快就会发布关于该问题的帖子),但我正试图找出在这个简单的应用程序中我做错了什么 问题: 我无法在NetBeans 7.4中加载nfctools库源代码。项目名称在“项目”窗口中的项目名称旁边有一个[unloadable]标记。右键单击项目并选择“解决项目问题”提供以下说

背景: 我正在尝试用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相关的注释,以防有所帮助。