JHipsterのインストール
インストール の種類
JHipsterでは、4つの方法を用意しています。迷ったら、2番目の「NPMによるローカルインストール」を選んでください。
- JHipster Onlineは、JHipsterをインストールせずにアプリケーションを生成するための方法です。
- 「NPMによるローカルインストール」は、JHipsterで作業する本格的な方法です。すべてはあなたのマシンにインストールされ、セットアップが少し複雑になりますが、ほとんどの人は通常この方法で作業します。
- 「Docker」コンテナは、JHipsterがインストールされた軽量コンテナを提供する方法です。
JHipster Online (JHipsterを簡単に実行したいユーザー向け)
JHipster Onlineは、JHipsterをインストールすることなく、JHipsterアプリケーションを生成できます。
初めてJHipsterを試す方や、JHipsterがどのようなものかを見てみたい方を対象としています。
アプリケーションを生成した後も、Java(アプリケーションの実行)とNPM(フロントエンドのコードの管理)が必要です。したがって、次のセクション(「NPMによるローカルインストール」)の手順のほとんどを実行する必要があります。
今後は、JHipster Onlineがより多くの機能を提供することを期待しています。
NPMによるローカルインストール(一般ユーザー向け推奨)
クイックセットアップ
- Java 17または21 LTSをインストールします。オープンソースで無償のため、Eclipse Temurin buildsを使用することをお勧めします。
- Node.jsのウェブサイトからNode.jsをインストールします(LTSの64ビット版を使用してください、LTS以外のバージョンはサポートされていません)。
npm install -g generator-jhipster
でJHipsterをインストールします。- (オプション)モジュールやブループリントを使用したい場合(例えばJHipster Marketplaceから取得)
npm install -g yo
でYeoman をインストールします。
JHipsterがインストールされました。次のステップはアプリケーションの作成です。
オプションのインストール
- Javaビルドツールをインストールします。
- Maven、Gradleのどちらを使うにしても、通常は何もインストールする必要はありません。JHipsterは自動的にMaven Wrapper や Gradle Wrapper をインストールしてくれます。
- もし、これらのラッパーを使用したくない場合は、公式の Maven ウェブサイト または Gradle ウェブサイト にアクセスして、自分でインストールを行ってください。
- git-scm.comからGitをインストールします。Gitを始める場合は、SourceTreeのようなツールも使用することをお勧めします。
- JHipsterは、Gitがインストールされている 場合、プロジェクトをGitにコミットしようとします。
- JHipster upgrade sub-generator は、Gitをインストールしておく必要があります。
追加情報
JHipsterは、コード生成にYeomanを使用しています。 より多くの情報、ヒント、ヘルプを見つけるには、バグを報告する前にYeoman "getting starting" guide を参照してください。
設定は生成された .yo-rc.json
ファイルに保存します。そのため、HOMEディレクトリにJHipsterプロジェクトを生成しないことを 強く 推奨します。もしそうしてしまうと、サブディレクトリに別のプロジェクトを生成できなくなります。これを解決するには、.yo-rc.json
ファイルを削除してください。
Dockerのインストール(上級者向けのみ)
このDockerイメージは、JHipsterジェネレータをコンテナ内で動作させるためのものであることに注意してください。JHipsterが生成するDockerとDocker Composeの設定 とは全く異なります。これは生成したアプリケーションをコンテナ内で実行することが目的です。
情報
JHipsterは固有のDockerfileを持っており、Dockerイメージを生成できます。
またJHipsteはhttps://hub.docker.com/r/jhipster/jhipster/上で"Automated build"を提供しています。
このイメージにより、Docker内でJHipsterを動作させることができます。
前提条件
- Docker Desktop(推奨): Docker化されたアプリを構築、実行、テストするための最も簡単な方法です。Docker Desktopには、コンテナ/イメージ/ボリュームを管理するためのグラフィカルインタフェース、Docker開発者ツール、Kubernetesサポート、その他多くの機能が付属しています。
- Docker Engine: コマンドラインインタフェース(CLI)を持つクライアント/サーバーアプリケーションです。Docker Engineのインストール手順に従ってください。
生成されたファ イルは共有フォルダにあるため、Dockerコンテナを停止しても削除されることはありません。ただし、コンテナを起動するたびにDockerにMavenとNPMの依存関係をすべてダウンロードさせ続けたくない場合は、その状態をコミットするかボリュームをマウントする必要があります。
お使いのOSによってDOCKER_HOST
は異なります。Linuxの場合はlocalhostとなります。
Mac/Windowsの場合は、docker-machine ip default
のコマンドでIPを取得する必要があります。
Linuxでは、自分のユーザがdockerグループに属していない場合、rootユーザとしてdocker
コマンドを実行することになります。そこで、自分のユーザーをdockerグループに追加し、非rootユーザーとしてdockerコマンドを実行できるようにするとよいでしょう。そのためには、http://askubuntu.com/a/477554の手順に従ってください。