class Object
Constants
- MAVEN_CENTRAL_HOST
- MAVEN_CENTRAL_REMOTE_CONTENT
- MAVEN_CENTRAL_SEARCH
Public Instance Methods
check_dependencies(lib_name)
click to toggle source
# File lib/mvn-get/cli.rb, line 28 def check_dependencies(lib_name) repo = select_one_library(lib_name, true) if repo != nil puts "Select library '#{repo.id}'" puts "Check dependencies..." deps = repo.recursive_dependencies if deps.empty? puts "Doesn't have any dependencies" else puts "#{deps.size} Dependencies:" deps.each{|x| puts "\t#{x.id}"} end end repo end
select_one_library(lib_name, show_notice)
click to toggle source
# File lib/mvn-get/cli.rb, line 7 def select_one_library(lib_name, show_notice) search_result = MavenCentral.search(lib_name) if search_result["candidates"].map{|x| x.gsub(/(.*):(.*):(.*)/, '\1:\1') }.uniq.size == 1 and search_result["suggestions"].size == 0 return MavenCentralRepo.new(search_result["candidates"][0]) elsif show_notice if search_result["candidates"].size > 0 puts "Please specify a library, for example: " search_result["candidates"].each {|x| puts "\t#{x}"} else puts "No available library call #{lib_name}" end if search_result["suggestions"].size > 0 print "\nOr... " if search_result["candidates"].size > 0 puts "Did you mean:" search_result["suggestions"].each {|x| puts "\t#{x}"} end end nil end