【发布时间】:2014-02-03 14:26:39
【问题描述】:
我有几个 java 项目(Abc.Domain、Abc.Framework 等),我最近创建了一个新的 playframework 2.2.1 java 项目(@987654323 @)。我使用Eclipse 作为IDE(也在IntellijIdea 中尝试过)。
我的代码库的层次结构如下所示
/POC (Empty project)
/Abc.Domain (Java project/module)
/Abc.Framework (Java project/module)
/Abc.Rest.Api (play2 for java project/module)
我想在Abc.Rest.Api 中访问Abc.Domain 和Abc.Framework 的课程和服务。我已经通过在Abc.Rest.Api 中的Eclipse 中添加Abc.Domain 和Abc.Framework 项目来尝试这个。该项目构建良好,我可以访问Abc.Rest.Api中的Abc.Domain和Abc.Framework的所有类,但是当我运行或调试Abc.Rest.Api时,playframwork的sbt无法找到这些类和相关导入,导致在运行时异常中。
我用谷歌搜索了这个问题,我找到的解决方案是
-
将
Abc.Domain和Abc.Framework发布到maven or ivy存储库并将它们添加到 sbt 中,如下所示libraryDependencies ++= Seq( "org.apache.derby" % "derby" % "10.4.1.3", "org.hibernate" % "hibernate-entitymanager" % "3.6.9.Final" ) 在你的项目根目录下创建一个 lib/ 目录,然后添加 jar 文件到该目录。他们会自动添加到
enter code here应用程序类路径
通过执行上述任一操作,我将不再能够对 Abc.Domain 和 Abc 的类和服务进行实时调试和源代码导航。框架。
我也在IntellijIdea 中尝试过这个,具有讽刺意味的是,在 IntellijIdea 中你不能直接将 java 模块作为依赖项添加到 playframework java 模块。
任何人都可以指导我在正确的方向上将 java 项目作为依赖项添加到我的 playframework java 项目中,而不会丢失 java 项目的调试和源代码导航,或者使用 Eclipse > IntellijIdea
【问题讨论】:
标签: java eclipse intellij-idea playframework-2.2