J'essaye de mettre en package un projet scala dans un pot et d'écrire des propriétés dans le manifeste à l'aide de la méthode Buildrs package().Méthode de package n'ayant aucun effet dans Buildr
Le package semble n'avoir aucun effet sur le manifeste. Voici le fichier de construction:
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
Et voici le résultat 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
Notez que ni la mise en œuvre -fournisseur ou propriété Main-Class a été écrasé. Je lance Buildr comme suit:
jruby -S buildr clean package
J'utilise JRuby 1.4.0 et 1.3.5 Buildr (installé comme une pierre précieuse). Quelqu'un a des idées sur pourquoi c'est le cas?
Merci Travis, je pense dans le même sens que Daniel, cela semble être un bug spécifique à jRuby ou à l'utilisation de scala 2.8. –
Pourquoi la version d'implémentation manque-t-elle ici, bien qu'elle soit définie sur le projet? – Trejkaz