Class: MavenUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/yadecli/util/maven_util.rb

Overview

Maven util

Class Method Summary collapse

Class Method Details

.create_mvn_commandline(project_module, maven_build_task, maven_build_step) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/yadecli/util/maven_util.rb', line 6

def self.create_mvn_commandline(project_module, maven_build_task, maven_build_step)
  task_profiles = maven_build_task.profiles&.split(',')&.map { |item| item.strip }
  step_profiles = maven_build_step.profiles&.split(',')&.map { |item| item.strip }
  all_profiles = []
  all_profiles << task_profiles unless task_profiles.nil?
  all_profiles << step_profiles unless step_profiles.nil?

  #puts "aaa #{all_profiles.flatten}"

  task_params = maven_build_task.parameters&.split(',')&.map { |item| item.strip }
  step_params = maven_build_step.parameters&.split(',')&.map { |item| item.strip }
  all_params = []
  all_params << task_params unless task_params.nil?
  all_params << step_params unless step_params.nil?

  #puts "bbb #{all_params.flatten}"

  project = Yadecli::Client::ProjectClient.new.get(project_module.projectId)

  cmd = "mvn -B -s #{project.home}/conf/settings.xml "
  cmd += "-P#{all_profiles.flatten.join(',')}" if all_profiles.size.positive?

  cmd += " #{maven_build_step.command} "

  all_params.flatten.map { |p| cmd += " -D#{p}" } if all_params.size.positive?

  cmd
end