缺少必需的库classes_managed

时间:2012-05-25 20:22:25

标签: eclipse playframework-2.0

我正在使用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)

我运行了一个play eclpsify命令。

在eclipse中,我导入了两个项目,即主项目和数据项目。

数据项目显示以下错误

项目'-data'缺少必需的库:'/ path / to /myprojects / data / target / scala-2.9.1 / classes_managed'

我在这里做错了什么?任何帮助将不胜感激

6 个答案:

答案 0 :(得分:8)

这对我有用(在Windows上)。

  1. 编辑 .classpath ,应该有一个与此类似的条目: <classpathentry path="D:\your_play_project_folder\target\scala-2.10\classes_managed" kind="lib"></classpathentry>

  2. 删除&#34; target&#34;之前的路径部分得到这个: <classpathentry path="target\scala-2.10\classes_managed" kind="lib"></classpathentry>

  3. 刷新Eclipse。

答案 1 :(得分:3)

在使用play 2.0.2构建项目时遇到了类似的问题 我手动创建了target/scala-2.9.1/classes_managed文件夹,并在eclipse中运行clean all个项目

我希望它有所帮助

答案 2 :(得分:2)

我认为你有三种可能性:

  1. 手动创建data / target / scala-2.9.1 / classes_managed。

  2. 从类路径中删除路径(如果没有必要)

  3. 切换到2.1-snapshot

答案 3 :(得分:2)

对我帮助:

  1. 从.classpath文件中手动删除了target / scala-2.9.1 / classes_managed
  2. 通过eclipse添加了target / scala-2.9.1 / classes_managed:project / properties / Java Build Path - &gt;选项卡库 - &gt;添加班级文件夹......

答案 4 :(得分:1)

尝试“play clean”然后“play eclipse”,从项目基础文件夹中的命令提示符重新生成eclipse项目文件。

答案 5 :(得分: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做什么,顺便说一下?我的基础项目提供了DAO层和其他坚果&amp;与Play无关的螺栓;因此,我只是将其定义为根sbt项目,并通过dependsOn(root)

将其拉入子项目

无论如何,希望这可以解决问题......