Class: KPM::BaseArtifact

Inherits:
Object
  • Object
show all
Defined in:
lib/kpm/base_artifact.rb

Constant Summary collapse

KILLBILL_GROUP_ID =
'org.kill-bill.billing'
KILLBILL_ARTIFACT_ID =
'killbill-profiles-killbill'
KILLBILL_PACKAGING =
'war'
KILLBILL_CLASSIFIER =
nil
KILLPAY_ARTIFACT_ID =
'killbill-profiles-killpay'
KILLPAY_PACKAGING =
'war'
KILLPAY_CLASSIFIER =
nil
KILLBILL_JAVA_PLUGIN_GROUP_ID =
'org.kill-bill.billing.plugin.java'
KILLBILL_JAVA_PLUGIN_PACKAGING =
'jar'
KILLBILL_JAVA_PLUGIN_CLASSIFIER =
nil
KILLBILL_RUBY_PLUGIN_GROUP_ID =
'org.kill-bill.billing.plugin.ruby'
KILLBILL_RUBY_PLUGIN_PACKAGING =
'tar.gz'
KILLBILL_RUBY_PLUGIN_CLASSIFIER =
nil
KAUI_GROUP_ID =
'org.kill-bill.billing.kaui'
KAUI_ARTIFACT_ID =
'kaui-standalone'
KAUI_PACKAGING =
'war'
KAUI_CLASSIFIER =
nil

Class Method Summary collapse

Class Method Details

.nexus_defaultsObject



47
48
49
50
51
52
# File 'lib/kpm/base_artifact.rb', line 47

def nexus_defaults
  {
      url:        'https://oss.sonatype.org',
      repository: 'releases'
  }
end

.nexus_remote(overrides = {}, ssl_verify = true) ⇒ Object



43
44
45
# File 'lib/kpm/base_artifact.rb', line 43

def nexus_remote(overrides={}, ssl_verify=true)
  nexus_remote ||= NexusCli::RemoteFactory.create(nexus_defaults.merge(overrides || {}), ssl_verify)
end

.pull(logger, group_id, artifact_id, packaging = 'jar', classifier = nil, version = 'LATEST', destination_path = nil, overrides = {}, ssl_verify = true) ⇒ Object



38
39
40
41
# File 'lib/kpm/base_artifact.rb', line 38

def pull(logger, group_id, artifact_id, packaging='jar', classifier=nil, version='LATEST', destination_path=nil, overrides={}, ssl_verify=true)
  coordinates = build_coordinates(group_id, artifact_id, packaging, classifier, version)
  pull_and_put_in_place(logger, coordinates, destination_path, is_ruby_plugin_and_should_skip_top_dir(group_id, artifact_id), overrides, ssl_verify)
end