private static Options configureOptions()

in dashboard/src/main/java/com/google/cloud/tools/opensource/dashboard/DashboardArguments.java [137:178]


  private static Options configureOptions() {
    Options options = new Options();
    OptionGroup inputGroup = new OptionGroup();
    inputGroup.setRequired(true);

    Option inputFileOption =
        Option.builder("f").longOpt("bom-file").hasArg().desc("File to a BOM (pom.xml)").build();
    inputGroup.addOption(inputFileOption);

    Option inputCoordinatesOption =
        Option.builder("c")
            .longOpt("bom-coordinates")
            .hasArg()
            .desc(
                "Maven coordinates of a BOM. For example, com.google.cloud:libraries-bom:1.0.0")
            .build();
    inputGroup.addOption(inputCoordinatesOption);

    Option versionlessCoordinatesOption =
        Option.builder("a")
            .longOpt("all-versions")
            .hasArg()
            .desc(
                "Maven coordinates of a BOM without version. "
                    + "For example, com.google.cloud:libraries-bom")
            .build();
    inputGroup.addOption(versionlessCoordinatesOption);

    Option dependencyMediationOption =
        Option.builder("m")
            .longOpt("dependency-mediation")
            .hasArg()
            .desc(
                "The dependency mediation algorithm to choose versions. The valid values are:\n"
                    + "- 'maven' for nearest-win strategy (default)\n"
                    + "- 'gradle' for highest-win strategy.")
            .build();
    options.addOption(dependencyMediationOption);

    options.addOptionGroup(inputGroup);
    return options;
  }