public String getArtifactBaseDir() {
    if (this.name == null) throw new IllegalStateException("Cannot get artifact dir of empty/blank artifact");
    String[] parts = this.name.split(":", 3);
    return String.format("%s/%s/%s", new Object[] { parts[0].replaceAll("\\.", "/"), parts[1], parts[2] });
  }