in src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java [335:356]
protected void setLocalRepository(InvocationRequest request, Commandline cli) {
File localRepositoryDirectory = request.getLocalRepositoryDirectory(this.localRepositoryDirectory);
if (localRepositoryDirectory != null) {
try {
localRepositoryDirectory = localRepositoryDirectory.getCanonicalFile();
} catch (IOException e) {
logger.debug(
"Failed to canonicalize local repository directory: " + localRepositoryDirectory
+ ". Using as-is.",
e);
}
if (!localRepositoryDirectory.isDirectory()) {
throw new IllegalArgumentException(
"Local repository location: '" + localRepositoryDirectory + "' is NOT a directory.");
}
cli.createArg().setValue("-D");
cli.createArg().setValue("maven.repo.local=" + localRepositoryDirectory.getPath());
}
}