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

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

Introduction

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

Prototype

void setGlobalUpdatePolicy(String snapshotPolicy);

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   ww  w  .j  a v a 2s. 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;
}