2011-07-18 23 views
4

私はアンドロイドプロジェクトとモデルを共有するプロジェクトを持っています。私はモデルと他の共有コードのためだけに別々のEclipseプロジェクトを持っています。私はEclipseプロジェクトの依存関係としてこれを私のプレイプロジェクトに追加します。playframeworkクラスパスに追加のjavaファイルを追加する

eclipseでは、問題なくコンパイルして再生を開始します。しかし、私はGAEにデプロイするために行って、そのモデルを見つけることができないため、プレイのパッケージングのコンパイル段階が失敗することを発見しました。

私は、antのビルドファイルをハックする可能性がありますが、それは脆いようです。

再生コンパイルのソースツリーまたはクラスパスに追加のディレクトリを追加する標準的な方法はありますか?

答えて

4

クラスでjarファイルを作成し、/libに入れます。それが私の図書館を置く場所です。

/libフォルダ内のファイルは、Play Frameworkによって自動的にクラスパスに追加されます。 AnatomyからClasspath settings

+0

ありがとうございました。私は遊びの戦争を作りたいと思うたびに瓶を作る必要がないことを望んでいました。私は、プレイのアップロードを別のスクリプトにラップして、そのjarファイルを構築する必要があります。私はそれが問題ではないと思う、私はちょうどいい素早い解決策があることを望んでいた。 –

+0

/libにjarファイルを置くことはeclipseを妨害しますか?私はeclipsify、私は他のプロジェクトからのモデルではなく、このジャーを使用する可能性がありますeclipsifyときに瓶がなかったことを確認する必要があります。 –

0

を参照してください:「appディレクトリには、すべての実行可能な成果物が含まれます。JavaとScalaのソースコード、テンプレートとコンパイル資産の源」を...そしてさらに:「あなたはもちろん、独自のパッケージを追加することができ、例えばアプリ/ utilsのパッケージに」あなたは/ appの下のパッケージの階層、例えば作成するJavaソースファイルをコピーすることができ

: /アプリ/ sharedcode /のProject2 /モデル/ドメイン1およびインポートをそのWhateverController.scalaのように:

import sharedcode.project2.models.domain1._ 
関連する問題