Defined Type: maven::settings

Defined in:
manifests/settings.pp

Overview

Define: maven::settings

A puppet recipe to set the contents of the settings.xml file

servers => [

id,
username,
password

,…]

mirrors => [

id,
url,
mirrorOf

,…]

properties =>

key=>value

repos => [{

id,
name, #optional
url,
releases => {
  key=>value
},
snapshots=> {
  key=>value
}

},…]

# Provided for backwards compatibility # A shortcut to essentially add the central repo to the above list of repos. default_repo_config => {

url,
releases => {
  key=>value
},
snapshots=> {
  key=>value
}

}

proxies => [

active, #optional, default to true
protocol, #optional, defaults to http
host,
port,
username,#optional
password, #optional
nonProxyHosts #optional

,…]

Parameters:

  • home (Any) (defaults to: undef)
  • user (Any) (defaults to: 'root')
  • group (Any) (defaults to: 'root')
  • servers (Any) (defaults to: [])
  • mirrors (Any) (defaults to: [])
  • default_repo_config (Any) (defaults to: undef)
  • repos (Any) (defaults to: [])
  • properties (Any) (defaults to: {})
  • local_repo (Any) (defaults to: '')
  • proxies (Any) (defaults to: [])


69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'manifests/settings.pp', line 69

define maven::settings( $home = undef, $user = 'root', $group = 'root',
  $servers = [], $mirrors = [], $default_repo_config = undef, $repos = [],
  $properties = {}, $local_repo = '', $proxies=[]) {

  if $home == undef {
    $home_real = $user ? {
      'root'  => '/root',
      default => "/home/${user}"
    }
  }
  else {
    $home_real = $home
  }

  file { "${home_real}/.m2":
    ensure => directory,
    owner  => $user,
    group  => $group,
    mode   => '0700',
  } ->
  file { "${home_real}/.m2/settings.xml":
    owner   => $user,
    group   => $group,
    mode    => '0600',
    content => template('maven/settings.xml.erb'),
  }

}