本文整理汇总了Java中org.sonatype.aether.repository.Proxy类的典型用法代码示例。如果您正苦于以下问题:Java Proxy类的具体用法?Java Proxy怎么用?Java Proxy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Proxy类属于org.sonatype.aether.repository包,在下文中一共展示了Proxy类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createRepository
import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
private org.sonatype.aether.repository.RemoteRepository createRepository(RemoteRepository gradleRepo) {
org.sonatype.aether.repository.RemoteRepository repo = new org.sonatype.aether.repository.RemoteRepository("remote", gradleRepo.getLayout(), gradleRepo.getUrl());
org.apache.maven.artifact.ant.Authentication auth = gradleRepo.getAuthentication();
if (auth != null) {
repo.setAuthentication(new Authentication(auth.getUserName(), auth.getPassword(), auth.getPrivateKey(), auth.getPassphrase()));
}
org.apache.maven.artifact.ant.Proxy proxy = gradleRepo.getProxy();
if (proxy != null) {
DefaultProxySelector proxySelector = new DefaultProxySelector();
Authentication proxyAuth = new Authentication(proxy.getUserName(), proxy.getPassword());
proxySelector.add(new Proxy(proxy.getType(), proxy.getHost(), proxy.getPort(), proxyAuth), proxy.getNonProxyHosts());
repo.setProxy(proxySelector.getProxy(repo));
}
return repo;
}
示例2: decorate
import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
@Override
public RemoteRepository decorate(RemoteRepository repo) {
loadBeesConfig();
if (proxyHost != null && proxyPort!=null) {
String proxyType = Proxy.TYPE_HTTP;
if (repo.getUrl().startsWith("https"))
proxyType = Proxy.TYPE_HTTPS;
Proxy proxy = new Proxy(proxyType, proxyHost, Integer.parseInt(proxyPort), null);
if (proxyUser != null) {
Authentication authentication = new Authentication(proxyUser, proxyPass);
proxy.setAuthentication(authentication);
}
repo.setProxy(proxy);
}
return repo;
}
示例3: prepos
import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
/**
* Build repositories with proxy if it is available.
* @param repos List of repositories
* @return List of repositories with proxy
*/
private Collection<RemoteRepository> prepos(
final Collection<RemoteRepository> repos
) {
final org.apache.maven.settings.Proxy proxy = this.settings()
.getActiveProxy();
if (proxy != null) {
final DefaultProxySelector selector = new DefaultProxySelector();
selector.add(
new Proxy(
proxy.getProtocol(),
proxy.getHost(),
proxy.getPort(),
new Authentication(proxy.getUsername(), proxy.getPassword())
), proxy.getNonProxyHosts()
);
for (final RemoteRepository repo : repos) {
repo.setProxy(selector.getProxy(repo));
}
}
return repos;
}
示例4: getProxy
import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
public Proxy getProxy() {
if (isNotBlank(proxyHost) && proxyPort != null) {
if (isNotBlank(proxyLogin)) {
return new Proxy(proxyProtocol, proxyHost, proxyPort,
new Authentication(proxyLogin, proxyPassword));
} else {
return new Proxy(proxyProtocol, proxyHost, proxyPort, null);
}
}
return null;
}
示例5: setProxy
import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
public void setProxy(URL proxyUrl, String proxyUser, String proxyPassword) {
Authentication auth = new Authentication(proxyUser, proxyPassword);
Proxy proxy = new Proxy(proxyUrl.getProtocol(), proxyUrl.getHost(), proxyUrl.getPort(), auth);
synchronized (repos) {
for (RemoteRepository repo : repos) {
repo.setProxy(proxy);
}
}
}
示例6: addRepo
import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
public void addRepo(String id, String url, boolean snapshot, Authentication auth, Proxy proxy) {
synchronized (repos) {
delRepo(id);
RemoteRepository rr = new RemoteRepository(id, "default", url);
rr.setPolicy(snapshot, new RepositoryPolicy(
true,
RepositoryPolicy.UPDATE_POLICY_DAILY,
RepositoryPolicy.CHECKSUM_POLICY_WARN));
rr.setAuthentication(auth);
rr.setProxy(proxy);
repos.add(rr);
}
}
示例7: RepositoryProxy
import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
/**
* Creates a new proxy with the specified properties.
* @param proxy The proxy object.
*/
public RepositoryProxy(final Proxy proxy) {
this.type = proxy.getType();
this.host = proxy.getHost();
this.port = proxy.getPort();
this.auth = new RepositoryAuthentication(proxy.getAuthentication());
}
示例8: getProxy
import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
/**
* Get the Proxy object.
* @return The Proxy object.
*/
public Proxy getProxy() {
return new Proxy(
this.type,
this.host,
this.port,
this.auth.getAuthentication()
);
}
示例9: addRepository
import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
public void addRepository(String id, String url, boolean snapshot, Authentication auth,
Proxy proxy) throws IOException {
dependencyResolver.addRepo(id, url, snapshot, auth, proxy);
saveToFile();
}