Example usage for org.apache.maven.artifact.repository ArtifactRepositoryPolicy setUpdatePolicy

List of usage examples for org.apache.maven.artifact.repository ArtifactRepositoryPolicy setUpdatePolicy

Introduction

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

Prototype

public void setUpdatePolicy(String updatePolicy) 

Source Link

Usage

From source file:org.codehaus.mojo.graphing.model.factory.GraphModelFactory.java

License:Apache License

private ArtifactRepositoryPolicy getArtifactPolicy(RepositoryPolicy policy) {
    if (policy == null) {
        return null;
    }/*from   w  ww  .j ava2 s. c  o m*/

    ArtifactRepositoryPolicy artipolicy = new ArtifactRepositoryPolicy();

    artipolicy.setChecksumPolicy(policy.getChecksumPolicy());
    artipolicy.setEnabled(policy.isEnabled());
    artipolicy.setUpdatePolicy(policy.getUpdatePolicy());

    return artipolicy;
}

From source file:org.codehaus.mojo.LazyDeployMojo.java

License:Apache License

public void execute() throws MojoExecutionException {
    if (offline || !artifact.isSnapshot()) {
        return;/* w  ww  .j ava  2  s  . c  o m*/
    }

    /*
     * We are already in the verify phase, so we're the only ones who still want to
     * fetch snapshot versions. Therefore we can safely override the update policy now.
     */
    for (ArtifactRepository repository : remoteRepositories) {
        ArtifactRepositoryPolicy policy = repository.getSnapshots();
        policy.setUpdatePolicy(ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS);
    }

    initAlternativeRepository();

    if (unchanged(artifact)) {
        getLog().info("Skip deployment of unchanged artifact " + artifact);
        project.getProperties().put("maven.deploy.skip", "true");
    }
}

From source file:org.fusesource.mop.MOPRepository.java

License:Open Source License

/**
 * Adds some default remote repositories
 * //from w w w.j  a va2  s  . co m
 * @param repositorySystem
 */
protected List<ArtifactRepository> createRemoteRepositories(RepositorySystem repositorySystem) {

    List<ArtifactRepository> rc = new ArrayList<ArtifactRepository>();

    String mavenRepositoryDir = System.getProperty("user.home", ".") + "/.m2/repository";
    rc.add(createLocalRepository(repositorySystem, RepositorySystem.DEFAULT_LOCAL_REPO_ID, mavenRepositoryDir,
            true));

    DefaultRepositoryLayout layout = new DefaultRepositoryLayout();
    ArtifactRepositoryPolicy repositoryPolicy = new ArtifactRepositoryPolicy();

    if (online) {
        repositoryPolicy.setUpdatePolicy(updatePolicy);
    } else {
        repositoryPolicy.setUpdatePolicy(ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER);
    }

    for (Map.Entry<String, String> entry : remoteRepositories.entrySet()) {
        String repoUrl = entry.getValue();

        //Let's strip the username password out so that it doesn't get displayed:
        Authentication auth = null;
        try {
            URL url = new URL(entry.getValue().toString());
            String userInfo = url.getUserInfo();
            if (userInfo != null) {
                StringTokenizer tok = new StringTokenizer(userInfo, ":");
                if (tok.countTokens() == 1) {
                    auth = new Authentication(userInfo, null);
                } else if (tok.countTokens() == 2) {
                    auth = new Authentication(tok.nextToken(), tok.nextToken());
                } else if (tok.countTokens() > 2) {
                    auth = new Authentication(tok.nextToken(), userInfo.substring(userInfo.indexOf(":") + 1));
                }

                repoUrl = url.getProtocol() + "://" + repoUrl.substring(repoUrl.indexOf("@") + 1);
            }
        } catch (MalformedURLException e) {
            warn("Invalid Repository url for: " + entry.getKey() + ": " + entry.getValue());
        }

        ArtifactRepository ar = repositorySystem.createArtifactRepository(entry.getKey(), repoUrl, layout,
                repositoryPolicy, repositoryPolicy);
        if (auth != null) {
            ar.setAuthentication(auth);
        }

        rc.add(ar);

    }

    return rc;
}

From source file:org.fusesource.mop.MOPRepository.java

License:Open Source License

private ArtifactRepository createLocalRepository(RepositorySystem repositorySystem, String id, String path,
        boolean asRemote) {
    // This hack needed since the local repo is being accessed as a remote repo.
    final ArtifactRepository localRepository[] = new ArtifactRepository[1];
    DefaultRepositoryLayout layout = null;
    if (asRemote) {
        layout = new DefaultRepositoryLayout() {
            @Override//from   w  ww  .java  2s  .co m
            @SuppressWarnings("deprecation")
            public String pathOfRemoteRepositoryMetadata(
                    org.apache.maven.artifact.metadata.ArtifactMetadata metadata) {
                return super.pathOfLocalRepositoryMetadata(metadata, localRepository[0]);
            }
        };
    }

    //Always check local repo for updates:
    ArtifactRepositoryPolicy repositoryPolicy = new ArtifactRepositoryPolicy();
    if (online) {
        repositoryPolicy.setUpdatePolicy(localRepoUpdatePolicy);
    } else {
        repositoryPolicy.setUpdatePolicy(ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER);
    }

    repositoryPolicy.setChecksumPolicy(ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE);
    localRepository[0] = repositorySystem.createArtifactRepository(id, "file://" + path, layout,
            repositoryPolicy, repositoryPolicy);
    ArtifactRepository repository = localRepository[0];
    return repository;
}