List of usage examples for org.apache.maven.repository RepositorySystem createArtifactRepository
ArtifactRepository createArtifactRepository(String id, String url, ArtifactRepositoryLayout repositoryLayout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases);
From source file:hudson.maven.MavenEmbedder.java
License:Apache License
public ArtifactRepository createRepository(String url, String repositoryId) throws ComponentLookupException { // snapshots vs releases // offline = to turning the update policy off //TODO: we'll need to allow finer grained creation of repositories but this will do for now String updatePolicyFlag = ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS; String checksumPolicyFlag = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN; ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy(true, updatePolicyFlag, checksumPolicyFlag);// w w w . j a v a2 s .com ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy(true, updatePolicyFlag, checksumPolicyFlag); RepositorySystem repositorySystem = lookup(RepositorySystem.class); ArtifactRepositoryLayout repositoryLayout = lookup(ArtifactRepositoryLayout.class, "default"); return repositorySystem.createArtifactRepository(repositoryId, url, repositoryLayout, snapshotsPolicy, releasesPolicy); }
From source file:org.fusesource.mop.MOPRepository.java
License:Open Source License
/** * Adds some default remote repositories * //from w w w .j a v a 2 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 w w .java 2s.com @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; }
From source file:org.kie.scanner.embedder.MavenEmbedder.java
License:Apache License
public ArtifactRepository createRepository(String url, String repositoryId) throws ComponentLookupException { String updatePolicyFlag = ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS; String checksumPolicyFlag = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN; ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy(true, updatePolicyFlag, checksumPolicyFlag);//from w w w. j a va 2 s. c om ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy(true, updatePolicyFlag, checksumPolicyFlag); RepositorySystem repositorySystem = lookup(RepositorySystem.class); ArtifactRepositoryLayout repositoryLayout = lookup(ArtifactRepositoryLayout.class, "default"); return repositorySystem.createArtifactRepository(repositoryId, url, repositoryLayout, snapshotsPolicy, releasesPolicy); }