Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 有没有一个好方法可以使一出戏变得有趣!框架应用程序?_Playframework_Maven 3 - Fatal编程技术网

Playframework 有没有一个好方法可以使一出戏变得有趣!框架应用程序?

Playframework 有没有一个好方法可以使一出戏变得有趣!框架应用程序?,playframework,maven-3,Playframework,Maven 3,我正在使用play作为web应用程序框架,我很喜欢它,但我想知道是否有一个好的方法来为一个游戏声明pom!应用程序 因为源文件应该位于specials(非maven标准)文件夹中,目标不是生成目标文件,而是允许在不同的IDE(Eclipse、Netbeans等)中管理项目 如果能够将pom.xml依赖项与1.2.X conf/dependencies.yml特定格式链接起来,那就太好了 谢谢。是的,有play maven模块。因此,您需要将其安装为“play install maven”,然后调

我正在使用play作为web应用程序框架,我很喜欢它,但我想知道是否有一个好的方法来为一个游戏声明pom!应用程序

因为源文件应该位于specials(非maven标准)文件夹中,目标不是生成目标文件,而是允许在不同的IDE(Eclipse、Netbeans等)中管理项目

如果能够将pom.xml依赖项与1.2.X conf/dependencies.yml特定格式链接起来,那就太好了


谢谢。

是的,有play maven模块。因此,您需要将其安装为“play install maven”,然后调用“play mvn:init”。然后每次更新它时,调用“play mvn:up”。
集成不是很好,这意味着它是maven发挥依赖性的一种方式。而且并非所有maven命令都受支持。但是playfremwork2将完全基于SBT(也称为Scala上的maven)

有一些不同的插件支持这一点:

  • 荒诞英雄的。这支持将scala.html文件转换为scala,将静态资产链接到目标目录,监视源文件并自动重新加载到测试服务器。它不支持创建可以部署的jar/war/zip。它不需要在机器上安装Play,因此它将与CI服务器一起工作,尽管您需要将插件jar安装到CI机器上,例如使用本地Maven存储库(如Nexus)
  • 这个。我还没有用过这个——它说它是play框架的包装器,所以需要在构建机器上安装play。它确实支持构建war并调试或运行应用程序
    还有其他的吗?我想听听其他选项?

    这个问题的最新答案,因为play安装不适用于play 2

    我只需要升级一个Play 2应用程序

    为了做到这一点,我使用了和

    我使用sbt pom阅读器来保持热重新加载功能,这是play2 maven插件尚不支持的

    以下是配置play2 maven项目所需的方式:

    <my-maven-project>/
      pom.xml                  <- Your maven build
      build.sbt                <- the sbt Play 2 configuration
      project/
         build.properties      <- the sbt version specification
         build.scala           <- the sbt build definition
         plugins.sbt           <- the sbt plugin configuration
    
      ..                       <- Whatever files are normally in your maven project.
    
    project/build.properties:

    sbt.version=0.13.0
    
    project/build.scala:

    object BuildFromMavenPomSettings extends com.typesafe.sbt.pom.PomBuild
    
    project/plugins.sbt:

    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-pom-reader" % "1.0.1")
    

    现在,您可以使用Maven进行构建,使用SBT进行热重新加载的开发。

    由于Play 2.4,您可以禁用
    PlayLayoutPlugin
    以使用普通的Maven样式布局,而不是Play的传统布局。您只需要在sbt项目定义中添加
    disablePlugins(PlayLayoutPlugin)


    请参阅:

    有一个play模块,它支持一些maven,但我还没有尝试过:我不知道它在编写时是否有效,但它今天在play 2.0中不起作用-我希望我找到了一个解决方案!另一个支持war打包的插件:
    object BuildFromMavenPomSettings extends com.typesafe.sbt.pom.PomBuild
    
    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")
    
    addSbtPlugin("com.typesafe.sbt" % "sbt-pom-reader" % "1.0.1")