Какая здесь «цель»?

Я пытаюсь создать свое первое приложение Spring Boot. 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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>me.hahaha</groupId>
  <artifactId>SpringBootTutorial</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <!-- <name>SpringBootTutorial</name>
  <url>http://maven.apache.org</url> -->

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
  </parent>

  <dependencies>
    <!-- JUnit -->    
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>

    <!-- Spring Boot Dependency -->
    <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

  <properties>
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

</project>

Однако eclipse жалуется, говоря:

No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]

Интересно, какой goal должен быть в моем проекте.

На этом этапе все, что требуется я, - это проект, который нужно построить, скомпилировать и запустить, а также получить сообщение «Поздравления от BlogController.java» на локальном хосте. Я считаю, что это тоже не является чем-то специфическим для проекта (потому что он ничего особенного не делает), и pom.xml, который я опубликовал выше, очень похож на тот, который они дают в документы для Maven.

Спасибо.

Примечание. В случае необходимости я пытаюсь следовать руководству здесь.

просмотр нескольких видеороликов о том, как использовать ваш ide, поможет. pom.xml, щелкните правой кнопкой мыши .... запустите как maven install.

tgkprog 15.04.2018 22:48

@tgkprog, действительно так. Я сделаю это сейчас. Спасибо за совет!

J. Doe 15.04.2018 22:49
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
186
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы ищете package, который создает исполняемый пакет для вашего приложения.

Всякий раз, когда вы запускаете maven с целью, каждая предыдущая цель также выполняется. Чтобы узнать, какая цель что делает, см. официальное руководство maven по жизненному циклу сборки.

Спасибо. Это помогло. Даже это был полезен. Не могли бы вы сообщить мне, что это за пакет? Разве это не должно быть название пакета и т. д.? Почему просто слово package?

J. Doe 15.04.2018 22:40

Просто слово package. goal - это ваше намерение как разработчика при вызове maven, и на этом этапе вы намереваетесь упаковать свое приложение в исполняемый файл.

RenanB 15.04.2018 22:41

Однако, когда я перехожу на localhost, он не показывает мне приветственное сообщение. Почему так?

J. Doe 15.04.2018 22:43

Вам нужен сервер для размещения вашего приложения, даже если вы обслуживаете его с localhost. Я предлагаю вам взглянуть на tomcat.apache.org, как бесплатный и простой в использовании сервер разработки.

RenanB 15.04.2018 22:45

Да, я в курсе. Я хочу сказать, разве приложение не развернуто на Tomcat по умолчанию согласно руководству это? Они не делают ничего особенного для Tomcat.

J. Doe 15.04.2018 22:49

При разработке проекта в среде IDE, такой как IntelliJ, на которую ссылается этот учебник, среда IDE имеет тенденцию скрывать несколько этапов процесса сборки. В этом случае IDE настраивает maven так, что цель deploy копирует созданный исполняемый файл в каталог tomcat и вызывает его вместо вышеупомянутого package. См. Этот вопрос, чтобы узнать, как настроить его вручную stackoverflow.com/questions/15824096/…

RenanB 15.04.2018 22:55

Ох, ладно. На самом деле я имею в виду эту ссылку: spring.io/blog/2014/03/07/deploying-spring-boot-applications, и в ней говорится, что наличия приложение контроллера достаточно, чтобы Maven обнаружил и создал экземпляр Tomcat.

J. Doe 15.04.2018 22:57

Вы пробовали запустить jar, созданный maven package, с java -jar <name of your jar>.jar?

RenanB 15.04.2018 23:04

Нет. Где мне запустить команду? Консоль не позволяет мне ничего печатать. Он показывает такие сообщения, как «Сборка прошла успешно».

J. Doe 15.04.2018 23:07

Позвольте нам продолжить обсуждение в чате.

RenanB 15.04.2018 23:09

Другие вопросы по теме