Sha256: b012811e520ae4b47068b26974ae8f57275302a822c3faad24dd5ee922bd9bfb

Contents?: true

Size: 1020 Bytes

Versions: 3

Compression:

Stored size: 1020 Bytes

Contents

require 'maven/tools/jarfile'
require 'jbundler/classpath_file'
require 'jbundler/gemfile_lock'
require 'jbundler/aether'

config = JBundler::Config.new

jarfile = Maven::Tools::Jarfile.new(config.jarfile)
if config.skip
  warn "skip jbundler setup"
else
  classpath_file = JBundler::ClasspathFile.new(config.classpath_file)
  gemfile_lock = JBundler::GemfileLock.new(jarfile, config.gemfile_lock)

  if classpath_file.needs_update?(jarfile, gemfile_lock)
    aether = JBundler::AetherRuby.new(config)

    jarfile.populate_unlocked(aether)
    gemfile_lock.populate_dependencies(aether)
    jarfile.populate_locked(aether)

    aether.resolve

    classpath_file.generate(aether.classpath_array)
    jarfile.generate_lockfile(aether.resolved_coordinates)
  end

  if classpath_file.exists? && jarfile.exists_lock?
    require 'java'
    classpath_file.require_classpath
    if config.verbose
      warn "jbundler classpath:"
      JBUNDLER_CLASSPATH.each do |path|
        warn "\t#{path}"
      end
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jbundler-0.3.2 lib/jbundler.rb
jbundler-0.3.1 lib/jbundler.rb
jbundler-0.3.0 lib/jbundler.rb