protected void setLocalRepository()

in src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java [333:354]


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