in buildSrc/src/main/java/com/uber/okbuck/core/dependency/DependencyUtils.java [92:117]
static String getModuleClassifier(String fileNameString, @Nullable String version) {
if (version == null) {
return null;
}
String baseFileName = FilenameUtils.getBaseName(fileNameString);
if (baseFileName.length() > 0) {
int versionIndex = fileNameString.lastIndexOf(version);
if (versionIndex > -1) {
String classifierSuffix = baseFileName.substring(versionIndex + version.length());
if (classifierSuffix.startsWith("-")) {
return Strings.emptyToNull(classifierSuffix.substring(1));
} else if (classifierSuffix.length() > 0) {
throw new IllegalStateException(
String.format(
"Classifier doesn't have a delimiter: %s -- %s", fileNameString, version));
}
return Strings.emptyToNull(classifierSuffix);
} else {
return null;
}
} else {
throw new IllegalStateException(
String.format("Not a valid module filename %s", fileNameString));
}
}