はじめに
バックエンドの構築を行うにあたり、spring initializr を使ってみようと思ったんだけど、
Project Metadata のところにどんな入力を期待されているのか分からなかった。
あれ?私だけ??
この記事では、そんな私の悩みを解決する。
実験! Project Metadata のどこに何を入れたらどうなる??
まず spring initializr を開くとこんなページが開く。
私が分からないところは、Project Metadata の
- Group
- Artifact
- Name
- Package name
この4箇所に何を入力したらいいの??です。
まずは試しに、この状態で GENERATE して、どんなツリー構造になるのか見てみます。
ほほぉ。
demo の部分は Artifact か Name のどっちかが反映されてそう。
フォルダが展開されていく様子は Package name のところが反映されてそう。
へ〜。
そしたら、Artifact に artifact、Name に name と入れてみたらどうなるんだろう??
・・・あれ?
Artifact を変更すると、Name も共連れで変更しようとしてくる・・・
ってことは、おそらく Artifact と Name は同じであることを期待されているように感じる。
だけど、Name は個別で変更できそう。
Package name は Group + Artifact って感じで表示されるのか。そしたらここは何もしなくてよさそう。
この状態で GENERATE してみると・・・
フォルダ名が Artifact の内容が反映されてて、Name の内容が Application.java のファイル名に反映されてるのね。
ふ〜〜〜ん。
なんとなく、Artifact と Name には 作るアプリの名称を入れるとよさそうな気がしてきました!
だけど、Group には何を入力してほしいのか、まだよくわからない。。。
IntelliJ から spring initializr を使ったらどうなる?
気持ちを切り替えて、IntelliJ から spring initializr を開くとどうなるかも見てみたい。
適当にフォルダを作って、IntelliJ で開く。
File > New > Module...
!!!
え〜〜〜。Group と Artifact のところに赤い ? があるじゃん。
ここにはおそらく、私が知りたかったことがっ!!!
Group: Uniquely identifies your project, usually starts with a reversed company domain name.
google翻訳!!!
グループ: プロジェクトを一意に識別します。通常は会社のドメイン名を逆にしたもので始まります。
あ、そうなんだ。
だから com で始まってて、example は会社名を表してたってことか。なるほどー。
Artifact も。
Artifact: The name of the artifact within the group, usually a module name.
google翻訳!!!
アーティファクト: グループ内のアーティファクトの名前。通常はモジュール名です。
おっ。そしたら予想通りアプリ名入れてよさそう!!!
結論
Project Metadata の下記4箇所に入力してほしい内容はこちらです。
Project Metadata
- Group: 会社のドメイン名を逆にしたもの
- Artifact: アプリ名
- Name: アプリ名
- Package name: なりゆきでOK
スッキリしました〜!
そう言えば、web版の spring initializr には Description の記入も求められてたけど、IntelliJ から開くと Description を書かせる入力欄がない!
web版の spring initializr で、Description のところを書いたら、どこに反映されるのか気になる〜〜〜!!!けど、多分調べてもあんまり意味がなさそうなのでやめておきます。。。
さいごに
色々やってた中で、ChatGPT にも聞いてみたのね。
最初から聞けばよかった〜〜〜〜〜!!!