2014-01-08 28 views
0

我想在Jenkins構建服務器上創建應用分發。'sbt dist'後無法找到Play 2.2應用分發

我的印象是,這隻能通過sbt完成,並且不需要安裝遊戲本身。播放的參考實現這樣在我的項目的plugins.sbt文件:

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

現在,當我進入SBT並運行「DIST」我預計分佈神器dist文件夾中保存。但是沒有任何內容存儲在dist文件夾下。我沒有收到錯誤消息。構建完成「成功」。

我必須做些什麼才能讓它在sbt中工作?

謝謝!

--Edited--:

尋找在DIST文件夾中的.zip文件只是我的錯誤,不知道我怎麼給我了。 但它仍然不起作用: 某種程度上,我可以在目標/概覽中找到的分佈看起來與之前看起來不一樣。 的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任務胡作非爲的錯誤?

+1

什麼文檔表明工件進入'dist'目錄? –

+0

我可以發誓它是這個頁面:http://www.playframework.com/documentation/2.0.2/ProductionDist,但顯然文檔是正確的! – nemoo

+1

確保您正在查看相應Play版本的文檔。 –

回答

2

dist神器進入target/universal目錄。

+0

在那裏找到了,謝謝! dist任務仍然表現得很奇怪,我已經更新了這個問題。 – nemoo

+1

Play 2.2從自定義dist生成器更改爲sbt本機包裝器。因此,Zip的新格式是由Play 2.2引起的。 –

+0

綜上所述:對我來說,絆腳石是在2.2版本中,分發目錄的名稱已改爲目標/通用,並且開始文件的名稱已從'start'更改爲。 – nemoo

相關問題