Module: Expert

Defined in:
lib/expert.rb,
lib/expert/cli.rb,
lib/expert/maven.rb,
lib/expert/jarfile.rb,
lib/expert/version.rb,
lib/expert/pom_file.rb,
lib/expert/environment.rb,
lib/expert/classpath_file.rb,
lib/expert/jar_dependency.rb,
lib/expert/jarfile_parser.rb,
lib/expert/jarfile_tokenizer.rb

Defined Under Namespace

Classes: ClasspathFile, Cli, DependenciesNotInstalledError, Environment, JarDependency, Jarfile, JarfileParser, JarfileTokenizer, Maven, PomFile, Token, UnexpectedTokenError

Constant Summary collapse

DEFAULT_JARFILE_PATH =

The Jarfile declares dependencies. The pom/classpath function like a Gemfile.lock or Jarfile.lock.

'./Jarfile'
DEFAULT_POM_PATH =
'./pom.xml'
DEFAULT_CLASSPATH_FILE =
'./classpath.txt'
MAVEN_VERSION =
'3.3.3'
VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.classpath_file_pathObject



39
40
41
# File 'lib/expert.rb', line 39

def classpath_file_path
  ENV.fetch('EXPERT_CLASSPATH_FILE', DEFAULT_CLASSPATH_FILE)
end

.environmentObject



22
23
24
25
26
27
28
29
# File 'lib/expert.rb', line 22

def environment
  @environment ||= begin
    check_bundler_required
    check_jarfile_exists

    Environment.new(load_jarfile, load_pom, load_classpath)
  end
end

.jarfile_pathObject



31
32
33
# File 'lib/expert.rb', line 31

def jarfile_path
  ENV.fetch('EXPERT_JARFILE', DEFAULT_JARFILE_PATH)
end

.pom_pathObject



35
36
37
# File 'lib/expert.rb', line 35

def pom_path
  ENV.fetch('EXPERT_POM', DEFAULT_POM_PATH)
end