Playframework 不能';在';sbt区';
我想在Jenkins build服务器上创建一个play应用程序的发行版 我的印象是,这只能通过sbt完成,不需要安装play本身。在我的项目的plugins.sbt文件中,对play的引用是这样实现的:Playframework 不能';在';sbt区';,playframework,playframework-2.0,sbt,Playframework,Playframework 2.0,Sbt,我想在Jenkins build服务器上创建一个play应用程序的发行版 我的印象是,这只能通过sbt完成,不需要安装play本身。在我的项目的plugins.sbt文件中,对play的引用是这样实现的: addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1") 现在,当我输入sbt并运行“dist”时,我希望分发工件存储在dist文件夹下。但是dist文件夹下没有存储任何内容。我没有收到错误消息。构建“成功”完成 我要怎么做才能让它
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")
现在,当我输入sbt并运行“dist”时,我希望分发工件存储在dist文件夹下。但是dist文件夹下没有存储任何内容。我没有收到错误消息。构建“成功”完成
我要怎么做才能让它在sbt中发挥作用
谢谢
--编辑--:
在dist文件夹中查找.zip文件只是我的错误,不知道我是如何找到它的。
但它仍然不起作用:
不知何故,我可以在target/overview中找到的发行版与以前的发行版看起来有所不同。
在myApp.zip工件具有如下内部结构之前:
lib
start
现在它包含以下文件夹:
bin
conf
lib
share
加上自身的副本,因此myApp.zip还包含myApp.zip的副本(类似于文件递归:)
基本上,我认为我的sbt设置一定有错误,因此我将在此处发布:
build.properties:
sbt.version=0.13.1
Build.scala
import sbt._
import Keys._
import play.Project._
import com.typesafe.sbt.SbtScalariform.scalariformSettings
object ApplicationBuild extends Build {
val appName = "myApp"
val appVersion = "1.0-SNAPSHOT"
val cmd = "git rev-parse HEAD"
val sha1 = Process(cmd).lines.head
IO.write(file("conf/version.conf"), s"""sha1="$sha1"""")
val appDependencies = Seq(
// Add your project dependencies here,
jdbc,
anorm,
"joda-time" % "joda-time" % "2.3",
"org.tmatesoft.svnkit" % "svnkit" % "1.7.11",
"org.apache.commons" % "commons-email" % "1.3.1",
"jp.t2v" %% "play2-auth" % "0.11.0",
"com.unboundid" % "unboundid-ldapsdk" % "2.3.1",
"mysql" % "mysql-connector-java" % "5.1.18",
"com.typesafe.slick" %% "slick" % "2.0.0-RC1",
"org.slf4j" % "slf4j-nop" % "1.6.4",
"com.h2database" % "h2" % "1.3.170"
)
val main = play.Project(appName, appVersion, appDependencies).settings(
// Add your own project settings here
// resolvers += "svnkit repo" at "http://maven.tmatesoft.com/content/repositories/releases/"
)//.settings(scalariformSettings:_*)
}
plugins.sbt
logLevel := Level.Warn
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")
addSbtPlugin("com.jamesward" %% "play-auto-refresh" % "0.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-scalariform" % "1.2.1")
我的构建设置中是否存在导致dist任务行为异常的错误?dist工件进入
target/universal
目录。dist工件进入target/universal
目录。dist工件进入target/universal
目录。dist工件进入target/universal
目录。哪些文档表明工件进入了dist
目录?我可以发誓这是这一页:但显然文档是正确的!请确保您正在查看相应版本Play的文档。哪些文档表明工件进入dist
dir?我可以发誓这是本页:但显然文档是正确的!请确保您正在查看相应版本Play的文档。哪些文档表明工件进入dist
dir?我可以发誓这是本页:但显然文档是正确的!请确保您正在查看相应版本Play的文档。哪些文档表明工件进入dist
dir?我可以发誓这是本页:但显然文档是正确的!确保您正在查看相应版本Play的文档。在那里找到了,谢谢!dist任务的行为仍然很奇怪,我已经更新了这个问题。Play 2.2从一个自定义dist生成器更改为sbt原生打包器。因此,新的zip格式将在Play 2.2中发布。总而言之:我的绊脚石是Play 2.2将分发目录的名称更改为target/universal,并且开始文件的名称从“start”更改为。在那里找到了它,谢谢!dist任务的行为仍然很奇怪,我已经更新了这个问题。Play 2.2从一个自定义dist生成器更改为sbt原生打包器。因此,新的zip格式将在Play 2.2中发布。总而言之:我的绊脚石是Play 2.2将分发目录的名称更改为target/universal,并且开始文件的名称从“start”更改为。在那里找到了它,谢谢!dist任务的行为仍然很奇怪,我已经更新了这个问题。Play 2.2从一个自定义dist生成器更改为sbt原生打包器。因此,新的zip格式将在Play 2.2中发布。总而言之:我的绊脚石是Play 2.2将分发目录的名称更改为target/universal,并且开始文件的名称从“start”更改为。在那里找到了它,谢谢!dist任务的行为仍然很奇怪,我已经更新了这个问题。Play 2.2从一个自定义dist生成器更改为sbt原生打包器。因此,zip的新格式应该是Play 2.2。总而言之:我的绊脚石是Play 2.2将分发目录的名称更改为target/universal,并且开始文件的名称从“start”更改为。