NetBeans не может найти проект Maven - PullRequest
0 голосов
/ 19 ноября 2018

Я изучаю maven, в одной книге они попросили меня выполнить это на cmd, и он отлично работает

$ mvn архетип: generate -DgroupId = org.sonatype.mavenbook.simple -DartifactId =simple -DpackageName = org.sonatype.mavenbook -Dversion = 1.0-SNAPSHOT

, но в netbeans, когда я выбираю «проект из архетипа», сборка завершается неудачно, и она говорит мне следующее:

Создание проекта в пакетном режиме. Архетип не найден ни в одном каталоге.Откат к центральному хранилищу.Добавьте хранилище с идентификатором 'archetype' в файл settings.xml, если хранилище архетипа находится в другом месте.POM для org.sonatype.mavenbook.simple: simple: jar: 1.0-SNAPSHOT отсутствует, информация о зависимостях недоступна

BUILD FAILURE

1 Ответ

0 голосов
/ 19 ноября 2018

Когда вы создали проект из командной строки, вам было бы предложено указать архетип и версию, которую вы хотели использовать для создания проекта.Поскольку вы не упоминаете использование какого-либо определенного архетипа, вы, вероятно, выбрали архетип по умолчанию, который является версией 1.3 из maven-archetype-quickstart .

В конце вывода, сгенерированного путем вызова mvn из командной строки, вы можете увидеть архетип, выбранный вами для создания проекта:

[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.3
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: org.sonatype.mavenbook.simple
[INFO] Parameter: artifactId, Value: simple
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: org.sonatype.mavenbook.simple
[INFO] Parameter: packageInPathFormat, Value: org/sonatype/mavenbook/simple
[INFO] Parameter: package, Value: org.sonatype.mavenbook.simple
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: org.sonatype.mavenbook.simple
[INFO] Parameter: artifactId, Value: simple
[INFO] Project created from Archetype in dir: C:\Users\johndoe\simple
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

Однако при создании проекта Mavenиз архетипа в NetBeans не делается никаких предположений об используемом вами архетипе;Вы должны указать это явно.Я не уверен, что вы отправили в NetBeans, но попробуйте следующее:

  • В NetBeans: Файл> Новый проект ...> Maven> Проект из архетипа

  • На экране Maven Archetype для поиска maven-archetype-quickstart.Мне представляется три варианта в результатах поиска, в том числе два экземпляра maven-archetype-quickstart.Выберите версию с более высоким номером версии:

mvn quickstart

  • Нажмите Далее> , чтобы принятьзатем нажмите Готово на следующем экране, чтобы создать проект.

Примечания:

  • Даже если вы использовали другой архетип для созданияВ вашем проекте из командной строки такой же подход применим.Просто найдите соответствующий архетип в NetBeans.
  • Когда вы создаете проект Maven, используя любой из этих подходов, файл с именем pom.xml будет создан непосредственно в корневом каталоге вашего проекта.Стоит сравнить содержимое двух экземпляров pom.xml , чтобы увидеть любые различия, возникающие при создании проекта в NetBeans.Если вы предоставили одинаковые данные для обоих проектов, два экземпляра pom.xml должны быть идентичны.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...