概要
プログラミング言語作成ハンズオン (2017/01/22) に参加するにあたって、IntelliJ IDEA を利用してビルド・実行するための設定メモ。
(IntelliJ IDEA および Maven には不慣れなので変なところがあれば教えてください)
前提環境
- Windows 10 Home
- IntelliJ IDEA Community Edition 2016.3.3
メモ:コマンドラインからビルドする場合
該当の プログラミング言語作成ハンズオン に書かれている手順もそのまま実行できることは確認できた。
> mvn compile
> mvn exec:java -Dexec.args=test-input/factorial.nub
コマンドラインビルドする場合、あらかじめ以下設定を行っておくこと。
- JAVA_HOME を
C:\Program Files\Java\jdk1.8.0_102
等に通しておくこと。 - mvn への PATH (
C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.3.3\plugins\maven\lib\maven3\bin
等) を通しておくこと。
既存の Maven プロジェクトをインポートする形で IntelliJ IDEA のプロジェクトを作成する
今回は参考として
@kmizu 氏の https://github.com/kmizu/nub を検証材料として利用する。
検証用ソースコード取得
適当な場所に該当の nub をクローン。今回は C:\opensource\nub に配置することにする。
> cd C:\opensource
> git clone https://github.com/kmizu/nub.git
IntelliJ IDEA を起動・プロジェクトのインポート
先ほど取得したソースコード位置「C:\opensource\nub」を指定。
[Import project from external model] および [Maven] を選択。
左側から JDKっぽい SDK を選択して進む。(左側欄が空っぽの場合は「+」ボタンで追加する)
ビルド
いきなりビルドしようとしても「NubLexer」が見つかりませんのエラーが出るので先に Maven による同期を行う必要がある。
Maven 同期
プロジェクトの右クリックメニューから Maven - Generate Sources and Update Folders を選択することにより依存モジュールが入手できる。
ビルドの実施
[メニュー] - [Build] - [Rebuild Project] によりビルド。
実行
実行 Configuration 作成
[メニュー] - [Run] - [Edit Configurations ...] を選択。
[+] ボタンにより Maven Configuration を追加。
- [Working directory] にはローカルリポジトリのディレクトリパスを入力。
- [Command line] には実行時の引数(ハンズオン資料では
mvn exec:java -Dexec.args=test-input/factorial.nub
となっていたのでこれの引数部を入力する。
実行の実施
さきほど設定した Configuration の実行が Run メニューから行えるようになっている。
とりあえず成功。