Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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
Git 我怎样才能得到我的剧本!自动编译协议缓冲区的2.0应用程序?_Git_Scala_Heroku_Playframework 2.0_Sbt - Fatal编程技术网

Git 我怎样才能得到我的剧本!自动编译协议缓冲区的2.0应用程序?

Git 我怎样才能得到我的剧本!自动编译协议缓冲区的2.0应用程序?,git,scala,heroku,playframework-2.0,sbt,Git,Scala,Heroku,Playframework 2.0,Sbt,我有几个.proto文件用于我的项目,我使用了生成的Java源代码。我想在项目编译期间自动编译并包含这些文件 理想情况下,我会将我的.proto文件保存在app目录中,如下所示: <play root>/ app/ protobuf/ myfile.proto controllers/ Application.scala ... / 应用程序/ protobuf/ myfile.proto 控制器/ Application.scala

我有几个
.proto
文件用于我的项目,我使用了生成的Java源代码。我想在项目编译期间自动编译并包含这些文件

理想情况下,我会将我的
.proto
文件保存在
app
目录中,如下所示:

<play root>/
  app/
    protobuf/
      myfile.proto
    controllers/
      Application.scala
  ...
/
应用程序/
protobuf/
myfile.proto
控制器/
Application.scala
...
以下是一些要求:

<play root>/
  app/
    protobuf/
      myfile.proto
    controllers/
      Application.scala
  ...
  • 生成的源不应包含在git中
  • Heroku必须能够在部署期间编译protobufs
    • 您可以使用。您需要按如下方式配置一些文件(使用sbt 0.11或更高版本):

      project/plugins.sbt build.sbt
      //必须位于文件的顶部
      导入sbtprotobuf.{ProtobufPlugin=>PB}
      序号(PB.protobufSettings:*)
      PB.protobufConfig中的javaSource
      
      // must be at top of file
      
      import sbtprotobuf.{ProtobufPlugin=>PB}
      
      seq(PB.protobufSettings: _*)
      
      javaSource in PB.protobufConfig <<= (sourceManaged in Compile)