Sha256: 6d10f079721e8c6f8553e70ee56f2746cd819863c82c60b016d72e5c97a3fe83

Contents?: true

Size: 1001 Bytes

Versions: 2

Compression:

Stored size: 1001 Bytes

Contents

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

config = JBundler::AetherConfig.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)
    jarfile.generate_lockfile(aether.resolved_coordinates)
  end

  if classpath_file.exists?
    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

2 entries across 2 versions & 1 rubygems

Version Path
jbundler-0.2.2 lib/jbundler.rb
jbundler-0.2.1 lib/jbundler.rb