はじめに
Spring Boot をコマンドラインから Maven でビルドして、実行するまでの手順を紹介します。
Maven コマンドのインストール
まずはmaven
コマンドがインストールされていない場合は、インストールします。Mac の場合、brew
で下記のようにインストールできます。
brew install maven
Maven でビルド
mvn
コマンドでビルドします。
package
を使うことで、Java をコンパイルして(クラスファイルを作成して)、テストを実行し、最終的にtarget
ディレクトリに JAR ファイルを作成してくれます。
mvn package
Spring Boot の実行
作成された JAR ファイルを実行することで Spring Boot のアプリが起動します。
java -jar {jar file}
試してみる
簡単なサンプルアプリで実際に Spring Boot を実行してみます。
まずは Spring Boot CLI からプロジェクトを新規作成します。
spring init -d=web --build=maven -n=sample-spring-boot-maven-app sample-spring-boot-maven-app
Spring Boot CLI の使い方は下記を参考にしてください。

【Java】コマンドラインからSpring Bootを始める
はじめにIDE を使わずに、コマンドラインからのみで Spring Boot を始める方法を紹介します。Spring Boot CLISpring Boot CLI は Spring Boot のプロジェクトを新規作成できたりするコマンドラ...
次に Maven でビルドします。
mvn package
target
ディレクトリ配下に JAR ファイルが作成されていることが確認できます。
target
├── classes/
├── generated-sources/
├── generated-test-sources/
├── maven-archiver/
├── maven-status/
├── sample-spring-boot-maven-app-0.0.1-SNAPSHOT.jar
├── sample-spring-boot-maven-app-0.0.1-SNAPSHOT.jar.original
├── surefire-reports/
└── test-classes
作成された JAR ファイルをjava -jar
で実行すると、Spring Boot のアプリが起動します。
❯ java -jar target/sample-spring-boot-maven-app-0.0.1-SNAPSHOT.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.0.6)
...
2023-05-03T12:10:39.960+09:00 INFO 66596 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2023-05-03T12:10:39.963+09:00 INFO 66596 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1090 ms
2023-05-03T12:10:40.338+09:00 INFO 66596 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2023-05-03T12:10:40.354+09:00 INFO 66596 --- [ main] .e.s.SampleSpringBootMavenAppApplication : Started SampleSpringBootMavenAppApplication in 2.048 seconds (process running for 2.496)