Example usage for org.apache.maven.artifact.repository ArtifactRepositoryFactory setGlobalChecksumPolicy

List of usage examples for org.apache.maven.artifact.repository ArtifactRepositoryFactory setGlobalChecksumPolicy

Introduction

In this page you can find the example usage for org.apache.maven.artifact.repository ArtifactRepositoryFactory setGlobalChecksumPolicy.

Prototype

void setGlobalChecksumPolicy(String checksumPolicy);

Source Link

Usage

From source file:org.jetbrains.maven.embedder.MavenEmbedder.java

License:Apache License

private ArtifactRepository createLocalRepository(MavenEmbedderSettings generalSettings) {
    ArtifactRepositoryLayout layout = getComponent(ArtifactRepositoryLayout.class, "default");
    ArtifactRepositoryFactory factory = getComponent(ArtifactRepositoryFactory.class);

    String url = mySettings.getLocalRepository();
    if (!url.startsWith("file:")) {
        url = "file://" + url;
    }//from  w w  w  . j a  va2s . c o  m

    ArtifactRepository localRepository = new DefaultArtifactRepository("local", url, layout);

    boolean snapshotPolicySet = mySettings.isOffline();
    if (!snapshotPolicySet
            && generalSettings.getSnapshotUpdatePolicy() == MavenEmbedderSettings.UpdatePolicy.ALWAYS_UPDATE) {
        factory.setGlobalUpdatePolicy(ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS);
    }
    factory.setGlobalChecksumPolicy(ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN);

    return localRepository;
}