class_docstr: MavenDefinition captures the maven invocation arguments.
  
  It allows creating build directories with the same definition, e.g.
  ```
  build_1 = maven_def.build("/tmp/build-1")
  build_2 = maven_def.build("/tmp/build-2")
  
  ...
  
  build1.install()
  build2.install()
code: def __repr__(self):
      return "MavenDefinition[source={}]".format(self.source)
  
imports: import os
  from .command import Command, default_bin
label_desc: Use image node_id 6 for calling the MavenDefinition obj's underlying member method code with example usage: obj.__repr__() and returns: str