質問: 現在 Vagrant で作成した CentOS7 に PlayFramework の環境を用意し、 java による web アプリの開発をしようと考えています。 VM, PlayFramework の環境設定は完了し、activator run でサーバーを起動し、 インストール時に用意されているデモページを開くこともできたので そのプロジェクトを eclipse にインポートしようと、 activator eclipse でプロジェクトを eclipse ように変換し、 インポート -> 既存プロジェクトをワークスペースへ で、 Vagrantfile で設定した synced_folder 内の play プロジェクトを指定しインポートしました。 インポートしたプロジェクトを eclipse のパッケージエクスプローラーで見てみたところ、アイコンの上に赤いビックリマークが表示されており、 フレームワークで必要な jar ファイルのビルドパスが全て通っていない状態でした。 どうやらそれらのファイルが、ゲストOS 側の /root/.ivy2/ ディレクトリに配置されているようで、ホスト側の eclipse からは参照できていないみたいです。 どうにかして eclipse からゲスト側のファイルを参照しビルドパスを通したいのですが、なにかいい方法はあるのでしょうか? よろしくお願いします。 eclipse 4.6 pleiades の日本語化版 PlayFramework 2.5.10 Vagrant 2.0.3
回答: /root/.ivy2/ というのはおそらくゲスト側のホームディレクトリ配下のフォルダ .ivy2 になるかと思いますが Apache Ivy Document-Setting up the repositories によると `ivy.default.ivy.user.dir`という変数を`ivysettings.xml`に記述することで場所を指定することができるようです。 この変数にプロジェクトフォルダに対しての相対パス、たとえば`./ivy2`を指定してあげればよいのではないでしょうか?