Как открыть библиотеку nfctools в NetBeans? - PullRequest
0 голосов
/ 17 апреля 2020

Справочная информация: Я пытаюсь написать простое приложение в Java (для запуска на ноутбуке с Win10), чтобы прочитать первые 256 байтов EEPROM NF C (ST M24SR64-Y) , NF C EEPROM находится на аппаратном устройстве, которое производит моя компания.

Этот проект идет не очень хорошо (вероятно, я скоро опубликую эту проблему), но я пытаюсь выяснить, что я что-то не так в этом простом приложении.

Проблема: Я не могу загрузить исходный код библиотеки nfctools в NetBeans 7.4. Имя проекта имеет тег [unloadable] рядом с именем проекта в окне Projects. Если щелкнуть правой кнопкой мыши проект и выбрать «Устранить проблемы проекта», появится следующее описание:

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. @ 

Я искал плагин NetBeans под названием wagon или wagon-s sh, но мне не повезло. Я также не смог найти ничего, начиная с plex.

Я действительно просто хочу использовать библиотеку nfctools, но получаю ошибки и не могу найти информацию о том, почему, поэтому я пытаюсь посмотреть исходный код ,

Я также предпочел бы собрать библиотеку nfctools, чем полагаться на уже скомпилированную версию из репозитория nfctools-examples.

Примечание: я попробовал NetBeans 11.3 на всякий случай Для библиотеки nfctools требуется более новая версия NetBeans, но я получил ту же ошибку, что и в 7.4. Я использую NetBeans 7.4 только потому, что в моей книге «Teach Yourself Java» используется 7.4, и таким образом легче следовать примерам.

Примеры nfctools и nfctools на моей машине клонированы из Git репо.

1 Ответ

1 голос
/ 18 апреля 2020

Быстрое исправление

Проект действительно скажет «unloadable» при первом открытии проекта, потому что вы еще не загрузили зависимости Maven для проекта.

Просто нажмите F11 в NetBeans чтобы построить проект (или нажмите на значок молотка).

Это автоматически загрузит все отсутствующие зависимости, как определено в POM проекта.

Подробные шаги

В случае вышеприведенное быстрое исправление не сработало - вот шаги с самого начала:

Я предполагаю, что вы имеете в виду NF C Инструменты здесь: https://github.com/grundid/nfctools

Go на веб-страницу и нажмите зеленую кнопку «клонировать или скачать».

Я выбрал «download zip» только потому, что не хотел клонировать.

Я использую Windows 10.

(Я использую Java 11 - но я предполагаю, что это менее критично.)

Разархивируйте zip-файл "nfctools-master.zip" (я рекомендую использовать для этого бесплатный инструмент 7-Zip).

Я использую Apache NetBeans 11.1:

В NetBeans go в Файл> Новый проект> выберите Категория: Java с Maven, а также Проект: Проект с существующим POM.

Нажмите на Fini sh.

Используя диалоговое окно «Открыть проект» в NetBeans, перейдите к разархивированной папке «nfctools-master». Запись должна иметь значок Maven «Ma» вместо значка простой папки.

Нажмите «Открыть проект».

В этот момент будет указано «unloadable».

Нажмите 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 файл, поставляемый с проектом.

В вашем новом проекте "NF C Tools for Java" откройте папку Project Files и затем откройте pom. xml. Вы увидите ссылки на один из пунктов, которые вы упомянули в своем вопросе:

wagon-ssh

Об этом позаботился Maven.

Примеры инструментов

Я предполагаю, что это процесс, аналогичный описанному выше (я не пробовал этот).

https://github.com/grundid/nfctools-examples

Надеюсь, что помогает - удачи.

Если у вас есть более конкретные c вопросы, после этого я рекомендую вам создать новый конкретный c вопрос - но проверьте, не был ли он уже задан и отвечен первым.

Открытие из Git Клон

В NetBeans выберите «Файл»> «Открыть проект».

Перейдите в каталог "nfctools", который был создан при запуске git clone https://github.com/grundid/nfctools.

Когда вы выберете каталог nfctools, вам будет предложено открыть другие необходимые проекты:

  • nfctools-api
  • nfctools-core
  • nfctools-ndef
  • nfctools-p2p

Помимо что вы должны увидеть тот же конечный результат, что и при использовании zip-файла.

...