gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:09:29 25 4
gpt4 key购买 nike

我有几个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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com