3

Play 2.0を使用していて、プロジェクトをサブプロジェクトにモジュール化しようとしています。$ project_homeに、フォルダー構造${project_home}/data/app/models/MyModel.javaを作成しました

Build.scalaのルックス

val dataDependencies = Seq(
)

val dataProject = PlayProject(appName + "-data", appVersion, dataDependencies, path = file("data"), mainLang = JAVA)

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
  // Add your own project settings here      
).dependsOn(dataProject).aggregate(dataProject)

playeclpsifyコマンドを実行します。

Eclipseでは、メインプロジェクトとデータプロジェクトの2つのプロジェクトをインポートしました。

データプロジェクトは次のエラーを示しています

プロジェクト'-data'に必要なライブラリがありません:'/path/to/myprojects/data/target/scala-2.9.1/classes_managed'

私はここで何が間違っているのですか?どんな助けでもいただければ幸いです

4

6 に答える 6

8

これは私のために働いたものです(Windows上で)。

  1. .classpathを編集します。次のようなエントリが必要です。 <classpathentry path="D:\your_play_project_folder\target\scala-2.10\classes_managed" kind="lib"></classpathentry>

  2. これを取得するには、「ターゲット」の前のパス部分を削除します。 <classpathentry path="target\scala-2.10\classes_managed" kind="lib"></classpathentry>

  3. Eclipseを更新します。

于 2013-02-17T17:56:23.750 に答える
3

play 2.0.2でプロジェクトをビルドするときに同様の問題が発生しました。target/scala-2.9.1/classes_managedフォルダーを手動で作成clean allし、Eclipseでプロジェクトを実行しました。

お役に立てば幸いです

于 2012-07-17T16:04:38.280 に答える
2

私はあなたが3つの可能性を持っていると思います:

  1. data / target / scala-2.9.1/classes_managedを手動で作成します。

  2. クラスパスからパスを削除します(必要でない場合)

  3. 2.1スナップショットに切り替えます
于 2012-05-27T05:47:41.553 に答える
2

私のために助けた:

  1. .classpathファイルからtarget/scala-2.9.1/classes_managedを手動で削除しました
  2. Eclipseを介してtarget/scala-2.9.1 / classes_managedを追加しました:project /properties/Javaビルドパス->タブライブラリ->クラスフォルダーの追加...
于 2012-12-17T23:00:07.707 に答える
1

「playclean」、次に「play eclipse」を試して、プロジェクトのベースフォルダーにあるコマンドプロンプトからEclipseプロジェクトファイルを再生成します。

于 2013-08-24T17:26:14.417 に答える
0

これを試して:

1) sbt> clean/compile in parent, followed by child project
2) add target/src-managed/main as source folder in eclipse, both projects
3) in child
java build path > projects > (add parent)
project references > (add parent)

ところで、dataProjectは何をしますか?私の基本プロジェクトは、Playとは関係のないDAOレイヤーとその他の要点を提供します。したがって、ルートsbtプロジェクトとして定義し、を介して子プロジェクトにプルします。dependsOn(root)

とにかく、これで問題が分類されることを願っています...

于 2012-05-26T08:05:41.063 に答える