Maven не может распознать причал установлен - PullRequest
0 голосов
/ 25 февраля 2019

новичок из свежего мяса на GCP / Maven на

  • OSX 10.14.3 с кодом Visual Studio (последняя версия)
  • API GCP SpringBoot с Maven
  • другие вопросына пристани, кажется, дальше, чем я.
  • «поток» ниже - показать шаги, чтобы добраться до моего вопроса в названии ... Я думаю, что важно увидеть, как я туда попал,и если вы так любезно предложите помощь, вы хотели бы знать это?хорошо, мы идем ...

Я скачал пример github GCP Getting-Start-Java-* Java 1014 * и хочу запустить пример с книжной полкой.

Когда япосмотрите на несколько POM-файлов, которые я вижу, что каждый ссылается на идентификатор проекта для GCP.

Я не могу использовать один и тот же идентификатор проекта, поскольку они уникальны, точно так же, как имена сегментов GCP.

Итак, когда я запускаю

gcloud init

и выбираю или создаю конфигурацию и создаю свой собственный проект с уникальным идентификатором проекта, автоматически переопределяет каждый POMопределение файла с идентификатором проекта ?Или мне нужно сделать какую-нибудь команду maven clean, чтобы изменить ее ???

Хорошо ... когда я RTFM в каждой папке, он говорит

mvn clean jetty: run-exploded -Dbookshelf.bucket = MY-BUCKET

черт возьми, даже пытался:

mvn jetty: запустите

, и я получаю ошибку сборки, которая говорит:

[ОШИБКА]Не найден плагин для префикса 'jetty' в текущем проекте и в группах плагинов

, так что ... I

brew install jetty

Затем, чтобы «начать», Jetty говорит, что мне нужно скопировать информацию о «плагине» в мой файл POM ... какой из них, как их несколько?

Но когда я установил плагин VS Code, он уже обновил все файлы POM;Я по-прежнему получаю сообщение об ошибке «Не найден плагин для префикса 'jetty"

Полагаю, я остановлюсь на этом вопросе:

как мне заставить maven «узнать», чтоПристань установлена ​​и работаешь с ней?

1 Ответ

0 голосов
/ 25 февраля 2019

При использовании сокращенной цели плагина jetty:run-exploded или jetty:run maven пытается найти плагин.Эта сокращенная форма должна будет разрешить groupId:artifactId:version:goal для запуска.

Длинная форма этого будет ...

$ mvn org.eclipse.jetty:jetty-maven-plugin:9.4.15.v20190215:run

Чтобы это исправить, просто добавьтеподключаемый модуль к вашему pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      https://maven.apache.org/xsd/maven-4.0.0.xsd">
  ...
  <build>
    ...
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.eclipse.jetty</groupId>
          <artifactId>jetty-maven-plugin</artifactId>
          <version>9.4.15.v20190215</version>
        </plugin>
      </plugins>
    </pluginManagement>
    ...
  </build>
</project>

Выше всегда будет использоваться эта конкретная версия jetty-maven-plugin при использовании сокращенного синтаксиса.

В качестве альтернативы и с меньшим контролем над тем, какойверсия для использования, для установки pluginGroup в maven's $HOME/.m2/settings.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">
  ...
  <pluginGroups>
    <pluginGroup>org.eclipse.jetty</pluginGroup>
  </pluginGroups>
  ...
</settings>
...