我有几个java项目(Abc.Domain
、Abc.Framework
等),并且最近创建了一个新的playframework 2.2.1 java项目(Abc.Rest.Api
)。我使用 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.Domain
中的 Abc.Framework
和 Abc.Rest.Api
的类和服务。我通过在 Abc.Domain
Java 构建路径 Abc.Framework
中添加 Abc.Rest.Api
和 Eclipse
项目来尝试此操作。该项目构建良好,我可以访问 Abc.Domain
中的 Abc.Framework
和 Abc.Rest.Api
的所有类,但是当我运行或调试 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 模块。
请任何人都可以通过使用Eclipse引导我朝正确的方向将java项目添加为我的playframework java项目的依赖项,而不会丢失java项目的调试和源代码导航 IntellijIdea
的 >最佳答案
Play 框架支持模块。我认为您必须为您的项目创建模块才能访问它们并将其包含在您的代码库中。
除此之外,我认为添加 lib 是一种选择,但您的源代码导航和更改将无法按您想要的方式工作。
关于java - 如何添加java项目依赖玩framework 2.2.1 java项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21529874/