Class Raven::JarTask
In: lib/raven/java_tasks.rb
Parent: Rake::Task

Builds a jar file from your compiled sources. The jarfile produced will have the same name as your jar task.

Methods

execute   manifest=  

Public Instance methods

[Source]

     # File lib/raven/java_tasks.rb, line 128
128:       def execute
129:         super
130:         latest = Raven.latest_file('target/classes')
131: 
132:         # Manifest inclusion

133:         mfest_param = @manifest ? "-m #{@manifest}" : ""
134: 
135:         if !File.exist?("target/#{name}") || File.stat("target/#{name}").mtime < latest
136:           `jar -cf target/#{name} #{mfest_param} -C target/classes .`
137:           puts "Built jar file #{name}." if RakeFileUtils.verbose_flag
138:         else
139:           puts 'Nothing to do, jar is fresh enough.' if RakeFileUtils.verbose_flag
140:         end
141:       end

[Source]

     # File lib/raven/java_tasks.rb, line 143
143:       def manifest=(f)
144:         @manifest = f
145:       end

[Validate]