代码之家  ›  专栏  ›  技术社区  ›  masterdany88

使用子模块/子项目中的主项目视图/控制器/模型进行play2,反之亦然

  •  1
  • masterdany88  · 技术社区  · 10 年前

    我有:

    • 主要项目
    • 名为“购物”的子项目

    我想在子项目中使用主项目的视图。 我的子项目控制器代码:

    package controllers.shopping;
    
    public class Application extends Controller {
    
      public static Result index() {
          return ok(views.html.confirmation.render("ok"));
      }
    }
    

    我的主构建文件

    lazy val shopping = project.in(file("modules/shopping"))
    
    val main = project.in(file("."))
        .dependsOn(shopping).aggregate(shopping)
    

    子模块公共中的模型类:

    @Entity
    public class AppMode {
        public static AppMode getCurrentConfigurationEntry() {
            return JPA.em().find(AppMode.class, 1L);
        }
    }
    
    1 回复  |  直到 10 年前
        1
  •  1
  •   johanandren    10 年前

    由于main依赖于购物添加依赖项,所以反过来也会创建循环依赖项,因此sbt无法知道首先要构建哪个项目。

    将您想要的逻辑分解为第二个子项目,您可以在购物和主项目中访问它们。