Module: JarDownload
- Extended by:
- JarDownload
- Included in:
- JarDownload
- Defined in:
- lib/jar_download.rb,
lib/jar_download/version.rb
Defined Under Namespace
Classes: PomXML
Constant Summary collapse
- VERSION =
"0.1.0"
Instance Method Summary collapse
- #command(jar_info = get_jar_info) ⇒ Object
- #generate_pom_xml(jar_info = get_jar_info) ⇒ Object
- #get_jar_info ⇒ Object
Instance Method Details
#command(jar_info = get_jar_info) ⇒ Object
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/jar_download.rb', line 36 def command(jar_info = get_jar_info) FileUtils.mkdir_p("/tmp/jar_download") pwd = FileUtils.pwd File.open '/tmp/jar_download/pom.xml', 'w' do |file| file.write generate_pom_xml(jar_info) end system "cd /tmp/jar_download; mvn -f pom.xml dependency:copy-dependencies; cp -r target/dependency/*.jar #{pwd}" end |
#generate_pom_xml(jar_info = get_jar_info) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/jar_download.rb', line 23 def generate_pom_xml(jar_info = get_jar_info) filename = File.join(File.dirname(__FILE__), "jar_download/pom.xml.erb") erb = ERB.new(File.read(filename)) erb.filename = filename pom_xml = erb.def_class(PomXML, 'render()') result = pom_xml.new(jar_info).render() p result result end |
#get_jar_info ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/jar_download.rb', line 15 def get_jar_info { group_id: 'mysql', jar_name: 'mysql-connector-java', version: '5.1.27' } end |