I am trying to pack a scala project in a jar and write properties to the manifest using the Buildrs package () method.
The package does not seem to affect the manifest. Here's the build file:
VERSION_NUMBER = "1.0.0" GROUP = "Green" COPYRIGHT = "Green CopyRight" require 'buildr/scala' Buildr::Scala::Scalac::REQUIRES.library = '2.8.0-SNAPSHOT' Buildr::Scala::Scalac::REQUIRES.compiler = '2.8.0-SNAPSHOT' Java.classpath.reject! { |c| c.to_s.index('scala') } Java.classpath << Buildr::Scala::Scalac::REQUIRES ENV['USE_FSC'] = 'yes' repositories.remote << "http://www.ibiblio.org/maven2/" desc "The Green project" define "Green" do project.version = VERSION_NUMBER project.group = GROUP package(:jar).with :manifest=>manifest.merge( 'Main-Class'=>'com.acme.Main', 'Implementation-Vendor'=>COPYRIGHT ) end
And here is the resulting manifest:
Build-By: brianheylin Build-Jdk: 1.6.0_17 Implementation-Title: The Green project Implementation-Version: Implementation-Vendor: Main-Class: green.GreenMain Manifest-Version: 1.0 Created-By: Buildr
Note that neither the provider-implementation property nor the Main-Class property has been overwritten. I run Buildr as follows:
jruby -S buildr clean package
I am using jRuby 1.4.0 and Buildr 1.3.5 (installed as a gem). Does anyone know why this is so?
source share