Я пытаюсь создать свое первое приложение 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.
Спасибо.
Примечание. В случае необходимости я пытаюсь следовать руководству здесь.
@tgkprog, действительно так. Я сделаю это сейчас. Спасибо за совет!




Вы ищете package, который создает исполняемый пакет для вашего приложения.
Всякий раз, когда вы запускаете maven с целью, каждая предыдущая цель также выполняется. Чтобы узнать, какая цель что делает, см. официальное руководство maven по жизненному циклу сборки.
Спасибо. Это помогло. Даже это был полезен. Не могли бы вы сообщить мне, что это за пакет? Разве это не должно быть название пакета и т. д.? Почему просто слово package?
Просто слово package. goal - это ваше намерение как разработчика при вызове maven, и на этом этапе вы намереваетесь упаковать свое приложение в исполняемый файл.
Однако, когда я перехожу на localhost, он не показывает мне приветственное сообщение. Почему так?
Вам нужен сервер для размещения вашего приложения, даже если вы обслуживаете его с localhost. Я предлагаю вам взглянуть на tomcat.apache.org, как бесплатный и простой в использовании сервер разработки.
Да, я в курсе. Я хочу сказать, разве приложение не развернуто на Tomcat по умолчанию согласно руководству это? Они не делают ничего особенного для Tomcat.
При разработке проекта в среде IDE, такой как IntelliJ, на которую ссылается этот учебник, среда IDE имеет тенденцию скрывать несколько этапов процесса сборки. В этом случае IDE настраивает maven так, что цель deploy копирует созданный исполняемый файл в каталог tomcat и вызывает его вместо вышеупомянутого package. См. Этот вопрос, чтобы узнать, как настроить его вручную stackoverflow.com/questions/15824096/…
Ох, ладно. На самом деле я имею в виду эту ссылку: spring.io/blog/2014/03/07/deploying-spring-boot-applications, и в ней говорится, что наличия приложение контроллера достаточно, чтобы Maven обнаружил и создал экземпляр Tomcat.
Вы пробовали запустить jar, созданный maven package, с java -jar <name of your jar>.jar?
Нет. Где мне запустить команду? Консоль не позволяет мне ничего печатать. Он показывает такие сообщения, как «Сборка прошла успешно».
Позвольте нам продолжить обсуждение в чате.
просмотр нескольких видеороликов о том, как использовать ваш ide, поможет. pom.xml, щелкните правой кнопкой мыши .... запустите как maven install.