org.apache.maven.artifact.handler.manager.ArtifactHandlerManager.addHandlers()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(2.6k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中org.apache.maven.artifact.handler.manager.ArtifactHandlerManager.addHandlers()方法的一些代码示例,展示了ArtifactHandlerManager.addHandlers()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArtifactHandlerManager.addHandlers()方法的具体详情如下:
包路径:org.apache.maven.artifact.handler.manager.ArtifactHandlerManager
类名称:ArtifactHandlerManager
方法名:addHandlers

ArtifactHandlerManager.addHandlers介绍

暂无

代码示例

代码示例来源:origin: org.jvnet.hudson.main/maven-plugin

/**
 * Creates a Maven {@link Artifact} back from the persisted data.
 */
public Artifact toArtifact(ArtifactHandlerManager handlerManager, ArtifactFactory factory, MavenBuild build) throws IOException {
  // Hack: presence of custom ArtifactHandler during builds could influence the file extension
  // in the repository during deployment. So simulate that behavior if that's necessary.
  final String canonicalExtension = canonicalName.substring(canonicalName.lastIndexOf('.')+1);
  ArtifactHandler ah = handlerManager.getArtifactHandler(type);
  Map<String,ArtifactHandler> handlers = Maps.newHashMap();
  handlers.put( type, new DefaultArtifactHandler(type) {
          public String getExtension() {
            return canonicalExtension;
          } } );
  // Fix for HUDSON-3814 - changed from comparing against canonical extension to canonicalName.endsWith.
  if(!canonicalName.endsWith(ah.getExtension())) {
    handlerManager.addHandlers(handlers);
  }
  Artifact a = factory.createArtifactWithClassifier(groupId, artifactId, version, type, classifier);
  a.setFile(getFile(build));
  return a;
}

代码示例来源:origin: jenkinsci/maven-plugin

/**
 * Creates a Maven {@link Artifact} back from the persisted data.
 */
public CloseableArtifact toCloseableArtifact(ArtifactHandlerManager handlerManager, ArtifactFactory factory, MavenBuild build) throws IOException {
  // Hack: presence of custom ArtifactHandler during builds could influence the file extension
  // in the repository during deployment. So simulate that behavior if that's necessary.
  final String canonicalExtension = canonicalName.substring(canonicalName.lastIndexOf('.')+1);
  ArtifactHandler ah = handlerManager.getArtifactHandler(type);
  Map<String,ArtifactHandler> handlers = Maps.newHashMap();
  
  handlers.put( type, new DefaultArtifactHandler(type) {
          public String getExtension() {
            return canonicalExtension;
          } } );
  // Fix for HUDSON-3814 - changed from comparing against canonical extension to canonicalName.endsWith.
  if(!canonicalName.endsWith(ah.getExtension())) {
    handlerManager.addHandlers(handlers);
  }
  Artifact a = factory.createArtifactWithClassifier(groupId, artifactId, version, type, classifier);
  TemporaryFile file = getTemporaryFile(build);
  a.setFile(file.getFile());
  return new CloseableArtifact(a, file);
}

代码示例来源:origin: org.apache.npanday.plugins/maven-vsinstaller-plugin

artifactHandlerManager.addHandlers( map );

相关文章

微信公众号

最新文章

更多