in maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java [497:515]
private Reader openPomUrl(Class<?> holder, String pom, Path[] modelPath) throws IOException {
if (pom.startsWith("file:")) {
Path path = Paths.get(getBasedir()).resolve(pom.substring("file:".length()));
modelPath[0] = path;
return Files.newBufferedReader(path);
} else if (pom.startsWith("classpath:")) {
URL url = holder.getResource(pom.substring("classpath:".length()));
if (url == null) {
throw new IllegalStateException("Unable to find pom on classpath: " + pom);
}
return new XmlStreamReader(url.openStream());
} else if (pom.contains("<project>")) {
return new StringReader(pom);
} else {
Path path = Paths.get(getBasedir()).resolve(pom);
modelPath[0] = path;
return Files.newBufferedReader(path);
}
}