class Jars::Installer
def do_install(vendor_dir, write_require_file)
def do_install(vendor_dir, write_require_file) if !spec.require_paths.include?(vendor_dir) && vendor_dir raise "vendor dir #{vendor_dir} not in require_paths of gemspec #{spec.require_paths}" end target_dir = File.join(@mvn.basedir, vendor_dir || spec.require_path) jars_file = File.join(target_dir, "#{spec.name}_jars.rb") # write out new jars_file it write_require_file is true or # check timestamps: # do not generate file if specfile is older then the generated file if !write_require_file && File.exist?(jars_file) && File.mtime(@mvn.specfile) < File.mtime(jars_file) # leave jars_file as is jars_file = nil end deps = install_dependencies self.class.write_require_jars(deps, jars_file) self.class.vendor_jars(deps, target_dir) if vendor_dir end