我正在使用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'
我在这里做错了什么?任何帮助将不胜感激
答案 0 :(得分:8)
这对我有用(在Windows上)。
编辑 .classpath ,应该有一个与此类似的条目:
<classpathentry path="D:\your_play_project_folder\target\scala-2.10\classes_managed" kind="lib"></classpathentry>
删除&#34; target&#34;之前的路径部分得到这个:
<classpathentry path="target\scala-2.10\classes_managed" kind="lib"></classpathentry>
刷新Eclipse。
答案 1 :(得分:3)
在使用play 2.0.2构建项目时遇到了类似的问题
我手动创建了target/scala-2.9.1/classes_managed
文件夹,并在eclipse中运行clean all
个项目
我希望它有所帮助
答案 2 :(得分:2)
我认为你有三种可能性:
手动创建data / target / scala-2.9.1 / classes_managed。
从类路径中删除路径(如果没有必要)
答案 3 :(得分:2)
对我帮助:
答案 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)
无论如何,希望这可以解决问题......