2012-09-01 9 views

cevap

27

rasgele dosyalar eşlemelere ekleyerek:

mappings in Universal ++= 
    (baseDirectory.value/"scripts" * "*" get) map 
    (x => x -> ("scripts/" + x.getName)) 

Sözdizimi Yürüt 2.2.x varsayar.

+1

Sonunda :) Bu soru uzun zamandır kayıptı. – Rajish

+1

@Roland, iç içe yerleştirilmiş alt dizinleri ve içeriğini kopyalamak için kodu gönderebilir. –

+1

Bkz. Http://www.scala-sbt.org/0.13.7/docs/Detailed-Topics/Mapping-Files.html: '(baseDirectory.value /" komut dizileri "***), relativeTo (baseDirectory. değer) –

2

distsource code'a bakarak, bunun mümkün olmadığını düşünüyorum.

Ama uygulamaya ve (doc itibaren) bağımlılıklarından paketlemek için play clean compile stage komutunu kullanabilirsiniz: Bu temizler ve başvurunuzu derler, hedefe gerekli bağımlılıkları ve kopya onları alır

/dizini sahnelenen . Ayrıca , Oynat sunucusunu çalıştıran bir hedef/başlangıç ​​komut dosyası oluşturur.

Dizinlerinizi eklemek ve bir zip oluşturmak için kendi komut dosyanızı yazmanız gerekir.

0

Seni tatmin etmeyeceğime bahse girerim, ama belki arama için zamanını boşa harcamazsın. Nico'un böyle bir ihtimal olmadığına işaret ederek, kullanabileceğiniz en hızlı yaklaşım bunu yapmak için bir bash betiği (veya .bat dosyası) yazmaktır.

Çözümü aramak için bir saat harcadım ... ve unzip, değiştiren, fermuarlar yazıp uzak hedefe bir dosya gönderen yazı yazmak için 15 dakika harcadım, bu yüzden sizin için daha iyi bir seçenek olmayacağını düşünün.

5

Benim Çal dağıtılabilir içinde (app/views/cinsinden) şablon dosyaları dahil değildi uygulama ve ben Build.scala bu onları ekledi:

Çal dahil destekler sbt-native-packager kullanır
val main = play.Project(appName, appVersion, appDependencies).settings(
    // Add your own project settings here 
    playAssetsDirectories <+= baseDirectory/"app/views" 
) 
1

Hangi Yürütme sürümünün desteklendiğinden emin olmadığından emin olun, ancak Play! 2.5 documentation, paketlemek istediğiniz herhangi bir keyfi dosyayı 'dağıtım' klasörünün altına ekleyebileceğinizi (projenin kökünde) önerir. Projemi bir RPM'ye dönüştürmek için SBT yerel paketleyiciyi kullanıyorum ve bu işlem mükemmel bir şekilde kullanıma hazır.

+0

Sadece bunu test ettik ve işe yarayacak gibi görünüyor. Editör de olsa Atom (gibi gizler) gibi bir kök klasörü Dist gibi bir şey ile çatışır gibi görünüyor (başka bir şeyle (MY ortamında) çatışma (Güncelleme: Benim kötü - nedense sadece bir klasör oldu.) – Techmag