3

私は、mavenizedされたプロジェクト「コア」を持っています。「コア」を使ったプレイプロジェクトもあります。プレイプロジェクトもまた、大胆になります。したがって、両方のサブモジュールを管理するMaven親プロジェクトがあります。maven(mvn install、mvn compile ...)で正常に動作しますが、playを起動してブラウザーページをリロードすると、「コア」プロジェクトが見つからないため、コンパイラーが失敗します。「コア」プロジェクトの場所を再生するために何かを追加する必要があるため、これは正常です。プロジェクトの依存関係を追加しようとしましたが、「コア」はplayプロジェクトのmodulesフォルダーにある必要があり、それは望ましくありません。

「コア」プロジェクトのソースもコンパイルするためにプレイするように指示したり、少なくとも「コア」プロジェクトクラスを見つける場所をプレイに指示したりするにはどうすればよいですか?

ありがとう


ご返信ありがとうございます。しかし、私はすでにsbtの構成についてネット上で見つけた多くのことを試しました(たとえば、unmanagedClassesを再定義します)が、それを機能させることに成功しませんでした...

外部ソースもコンパイルするようにsbtを構成する方法の完全な例はありますか?

(sbtがどのように機能するか、sbtとscalaのどちらの構文もわからないので、機能する完全なサンプルが非常に役立ちます)

4

1 に答える 1

0

play 2.0 では、sbt を使用して、コンパイル方法と配置場所を構成できます。

play 1.X では、コア ソースを依存ライブラリとして使用したくない場合は、それらを /app に移動する必要があります。シンボリック リンクを使用して、コア ソースを /app の下に置くこともできます。

于 2012-05-27T09:57:01.117 に答える