How to create sub projects in Play Framework? (play#play-java_2.9.2;2.1-RC3: not found)

前端 未结 2 642
梦毁少年i
梦毁少年i 2021-02-15 12:20

I want to test how sub projects work, especially how the routes of the sub project are taken into account in main project (this was not visible before).

I h

相关标签:
2条回答
  • 2021-02-15 12:29

    I found that I had to explicitly set the scala version to 2.10.0 because the subprojects caused a conflict with 2.9.2.

    val main = play.Project(appName, appVersion, appDependencies).settings(
        scalaVersion := "2.10.0"
    )
    

    Example taken from this question.

    0 讨论(0)
  • 2021-02-15 12:32

    Finally got it working:

    • You do not have to delete the Build.scala from the subproject.

    You need to rename the routes file of your sub project. In my example, to subProject.routes. If you want to run your subproject in isolation you need to declare that routes must resolve to your subProject.routes. So add this in the application.conf of your subProject:

    application.router=subProject.Routes
    

    In your main project, you need to import the routes from the subproject:

    ->  /subProject               subProject.Routes
    

    And the build file of the main project should look something like: 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)
    
    }
    
    0 讨论(0)
提交回复
热议问题