in src/main/java/org/apache/maven/plugins/changelog/ChangeLogReport.java [1531:1562]
private String getAbsolutePath(final String base, final String target) {
StringBuilder absPath = new StringBuilder();
StringTokenizer baseTokens =
new StringTokenizer(sinkFileNamePattern.matcher(base).replaceAll("/"), "/", true);
StringTokenizer targetTokens =
new StringTokenizer(sinkFileNamePattern.matcher(target).replaceAll("/"), "/");
String targetRoot = targetTokens.nextToken();
while (baseTokens.hasMoreTokens()) {
String baseToken = baseTokens.nextToken();
if (baseToken.equals(targetRoot)) {
break;
}
absPath.append(baseToken);
}
if (!absPath.toString().endsWith("/")) {
absPath.append("/");
}
String newTarget = target;
if (newTarget.startsWith("/")) {
newTarget = newTarget.substring(1);
}
return absPath + newTarget;
}