gpt4 book ai didi

playframework-2.0 - 如何在 Play Framework 中创建子项目? (play#play-java_2.9.2;2.1-RC3 : not found)

转载 作者:行者123 更新时间:2023-12-04 06:21:37 30 4
gpt4 key购买 nike

我想测试子项目是如何工作的,尤其是 routes在主项目 ( this was not visible before ) 中考虑了子项目的数量。

我在这里阅读了文档:
https://github.com/playframework/Play20/wiki/SBTSubProjects

我做了什么:(下载 play 2.1 RC3 后)

  • 创建新的 Java 项目:play new MainProject
  • 在 MainProject 中创建新文件夹:modules
  • 创建新的 Java 项目:play new SubProject

  • 两个项目: play eclipseplay eclipsify不再工作

    在主要项目 Build.scala文件:
    import sbt._
    import Keys._
    import play.Project._

    object ApplicationBuild extends Build {

    val appName = "MainProject"
    val appVersion = "1.0-SNAPSHOT"

    val appDependencies = Seq(
    // Add your project dependencies here,
    javaCore,
    javaJdbc,
    javaEbean
    )

    val subProject = Project("subproject", file("modules/SubProject"))

    val main = play.Project(appName, appVersion, appDependencies).settings(
    // Add your own project settings here
    ).dependsOn(subProject)

    }

    现在,在我运行的主项目中:
    play run

    我收到以下错误:
    [error] (MainProject/*:update) sbt.ResolveException: unresolved dependency: play#play_2.9.2;2.1-RC3: not found
    [error] unresolved dependency: play#play-java_2.9.2;2.1-RC3: not found
    [error] unresolved dependency: play#play-java-jdbc_2.9.2;2.1-RC3: not found
    [error] unresolved dependency: play#play-java-ebean_2.9.2;2.1-RC3: not found
    [error] unresolved dependency: play#play-test_2.9.2;2.1-RC3: not found

    笔记
    我试图删除 Build.scala来自子项目,但我一直收到这个错误。

    我究竟做错了什么?

    最佳答案

    终于让它工作了:

  • 您不必删除 Build.scala从子项目。

  • 您需要重命名子项目的路由文件。在我的例子中,到 subProject.routes .如果您想独立运行您的子项目,您需要声明路由必须解析为您的 subProject.routes。所以在 application.conf 中添加这个您的子项目:
    application.router=subProject.Routes

    在您的主项目中,您需要从子项目导入路由:
    ->  /subProject               subProject.Routes

    并且主项目的构建文件应该类似于:example is from SCALA but s
    import sbt._
    import Keys._
    import play.Project._

    object ApplicationBuild extends Build {

    val appName = "MainProject"
    val appVersion = "1.0-SNAPSHOT"

    val appDependencies = Seq(
    // Add your project dependencies here,
    javaCore,
    javaJdbc,
    javaEbean
    )

    val subProject = play.Project(
    appName + "-subProject", appVersion, path = file("modules/SubProject")
    )

    val main = play.Project(appName, appVersion, appDependencies).settings(
    // Add your own project settings here
    ).dependsOn(subProject)

    }

    关于playframework-2.0 - 如何在 Play Framework 中创建子项目? (play#play-java_2.9.2;2.1-RC3 : not found),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586875/

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