java - 如何添加java项目依赖玩framework 2.2.1 java项目

标签 java eclipse intellij-idea playframework-2.2

我有几个java项目(Abc.DomainAbc.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.FrameworkAbc.Rest.Api 的类和服务。我通过在 Abc.Domain Java 构建路径 Abc.Framework 中添加 Abc.Rest.ApiEclipse 项目来尝试此操作。该项目构建良好,我可以访问 Abc.Domain 中的 Abc.FrameworkAbc.Rest.Api 的所有类,但是当我运行或调试 Abc.Rest.Api 时,playframwork 的 sbt 无法找到这些类和相关导入,从而导致运行时异常。

我用谷歌搜索了这个问题,找到的解决方案是

  1. Abc.DomainAbc.Framework 发布到 maven or ivy 存储库并将其添加到 sbt 中,如下所示

    libraryDependencies ++= Seq(    
    "org.apache.derby" % "derby" % "10.4.1.3",    
    "org.hibernate" % "hibernate-entitymanager" % "3.6.9.Final"    
    )
    
  2. 在项目根目录中创建 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/

相关文章:

java - 如何在java控制台(没有UI)中显示下载文件的百分比进度?

java - Eclipse Juno - package-info.java 有什么用?

java - Eclipse 从不同项目加载文件

java - IntelliJ IDEA 无法在 Ubuntu 上启动

intellij-idea - 如何在Jetbrains Rider 2018.1中强制执行LF行结尾

java - 如何将这个等式放入java代码中?

java - 导入的挑战 - import org.knowm.xchart.*

java - 如何从一定范围内生成4个不重复的数字?

java - 无法解决 Eclipse "Archive for required library..."问题

javax.persistence 注释缺少可选元素?