【Java】Spring BootをコマンドラインからMavenでビルドして実行する

2023.05.03
2024.03.24
プログラミング
JavaMavenSpring Boot

はじめに

Spring Boot をコマンドラインから Maven でビルドして、実行するまでの手順を紹介します。

Maven コマンドのインストール

まずはmavenコマンドがインストールされていない場合は、インストールします。Mac の場合、brewで下記のようにインストールできます。

1brew install maven

Maven でビルド

mvnコマンドでビルドします。

packageを使うことで、Java をコンパイルして(クラスファイルを作成して)、テストを実行し、最終的にtargetディレクトリに JAR ファイルを作成してくれます。

1mvn package

Spring Boot の実行

作成された JAR ファイルを実行することで Spring Boot のアプリが起動します。

1java -jar {jar file}

試してみる

簡単なサンプルアプリで実際に Spring Boot を実行してみます。

まずは Spring Boot CLI からプロジェクトを新規作成します。

1spring init -d=web --build=maven -n=sample-spring-boot-maven-app sample-spring-boot-maven-app

Spring Boot CLI の使い方は下記を参考にしてください。

【Java】コマンドラインからSpring Bootを始める

【Java】コマンドラインからSpring Bootを始める

はじめに IDE を使わずに、コマンドラインからのみで Spring Boot を始める方法を紹

次に Maven でビルドします。

1mvn package

targetディレクトリ配下に JAR ファイルが作成されていることが確認できます。

1target
2├── classes/
3├── generated-sources/
4├── generated-test-sources/
5├── maven-archiver/
6├── maven-status/
7├── sample-spring-boot-maven-app-0.0.1-SNAPSHOT.jar
8├── sample-spring-boot-maven-app-0.0.1-SNAPSHOT.jar.original
9├── surefire-reports/
10└── test-classes

作成された JAR ファイルをjava -jarで実行すると、Spring Boot のアプリが起動します。

1❯ java -jar target/sample-spring-boot-maven-app-0.0.1-SNAPSHOT.jar
2
3  .   ____          _            __ _ _
4 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
5( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
6 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
7  '  |____| .__|_| |_|_| |_\__, | / / / /
8 =========|_|==============|___/=/_/_/_/
9 :: Spring Boot ::                (v3.0.6)
10
11...
12
132023-05-03T12:10:39.960+09:00  INFO 66596 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
142023-05-03T12:10:39.963+09:00  INFO 66596 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1090 ms
152023-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 ''
162023-05-03T12:10:40.354+09:00  INFO 66596 --- [           main] .e.s.SampleSpringBootMavenAppApplication : Started SampleSpringBootMavenAppApplication in 2.048 seconds (process running for 2.496)

参考

Support

\ この記事が役に立ったと思ったら、サポートお願いします! /

buy me a coffee
Share

Profile

author

Masa

都内のIT企業で働くエンジニア
自分が学んだことをブログでわかりやすく発信していきながらスキルアップを目指していきます!

buy me a coffee