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;
}