はじめに
Spring Boot をコマンドラインから Maven でビルドして、実行するまでの手順を紹介します。
Maven コマンドのインストール
まずはmavenコマンドがインストールされていない場合は、インストールします。Mac の場合、brewで下記のようにインストールできます。
1brew install mavenMaven でビルド
mvnコマンドでビルドします。
packageを使うことで、Java をコンパイルして(クラスファイルを作成して)、テストを実行し、最終的にtargetディレクトリに JAR ファイルを作成してくれます。
1mvn packageSpring 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-appSpring Boot CLI の使い方は下記を参考にしてください。

【Java】コマンドラインからSpring Bootを始める
はじめに IDE を使わずに、コマンドラインからのみで Spring Boot を始める方法を紹
次に Maven でビルドします。
1mvn packagetargetディレクトリ配下に 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)参考
Share
関連記事
Typescriptでの関数の宣言方法
2023.07.19
【Python】yamlを扱う
2023.04.25
【Python】リストと辞書をソートする
2021.09.02
【Python】Markdown形式のTableを出力する
2023.04.25




