2012-01-25 17 views
7

Çalıştırılabilir bir jar oluşturmak için sbt-assembly kullanıyorum ancak jai imageio, MANIFEST.MF dosyasından satıcı adını yüklediği için uygulama çöküyor. El ile META-INF/MANIFEST.MF dosyasını düzenlerseniz:sbt-assembly kullanarak MANIFEST.MF için satıcı bilgileri ekleme

Manifest-Version: 1.0 
Main-Class: myMainClass 

Implementation-Vendor: foo 
Implementation-Title: bar 
Implementation-Version: 1.0 
Manifest-Version: 1.0 
Main-Class: myMainClass 

için her şey iyi çalışır.

Bu ek uygulama bilgisini kavanozda içerecek şekilde sbt veya sbt-assembly'ı nasıl yapılandırabilirim? Yoksa bunun etrafında başka bir yolu var mı?

(ps: http://www.java.net/external?url=http://www.java2s.com/Open-Source/Java-Document/6.0-JDK-Modules/Java-Advanced-Imaging/com/sun/media/imageioimpl/common/PackageUtil.java.htm: Bu paket bilgilerini bulan yere referans)

cevap

8

Ben SBT 0.11.2 kullanıyorum ve, sbt, öyleyim :) ilave yapılandırma olmadan kavanoza bildirim bilgileri ekler Bu sorunu neden yaptığınızdan emin değilim.

Bu

Ben mesela Build.scala

lokal

Manifest-Version: 1.0 
Implementation-Vendor: org.squeryl 
Implementation-Title: squeryl 
Implementation-Version: 0.9.5-rc1 
Implementation-Vendor-Id: org.squeryl 
Specification-Vendor: org.squeryl 
Specification-Title: squeryl 
Specification-Version: 0.9.5-rc1 
Main-Class: org.squeryl.logging.UsageProfileConsolidator 

ama bu build.sbt yapılandırılabilir veya yerleşik squryl kavanozun örnek bir MANIFEST.MF olan

import sbt._ 
    import Keys._ 
    import sbt.Package.ManifestAttributes 

    //...... 

    //......  

    lazy val baseSettings = Defaults.defaultSettings ++ Seq(
    version := ProjectVersion, 
    organization := Organization, 
    scalaVersion := ScalaVersion, 
    packageOptions := Seq(ManifestAttributes(
         ("Implementation-Vendor", "myCompany"), 
         ("Implementation-Title", "myLib")))) 
0

Sorun şu ki sbt derlemesi, varsayılan anahtarları MANIFEST.MF'ye eklemiyor. Öte yandan sbt paketi öyle yapar ki, bu da muhtemelen Jestan Nirojan'ın kullandığı.

Github'da sbt assembly eklenti projesi için bir sorun yarattım. Sabitlenme olasılığını artırmak için bir yorum eklemek isteyebilirsiniz.

See this

İlgili konular