热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.codehaus.plexus.archiver.UnArchiver.extract()方法的使用及代码示例

本文整理了Java中org.codehaus.plexus.archiver.UnArchiver.extract()方法的一些代码示例,展示了UnArch

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

UnArchiver.extract介绍

[英]Extract the archive.
[中]提取档案。

代码示例

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

try
unArchiver.extract();

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

try
unArchiver.extract();

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

try
unArchiver.extract();

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

try
unArchiver.extract();

代码示例来源:origin: org.eclipse.tycho/tycho-equinox-launching

protected void unpack(File source, File destination) {
UnArchiver unzip;
try {
unzip = plexus.lookup(UnArchiver.class, "zip");
} catch (ComponentLookupException e) {
throw new RuntimeException("Could not lookup required component", e);
}
destination.mkdirs();
unzip.setSourceFile(source);
unzip.setDestDirectory(destination);
try {
unzip.extract();
} catch (ArchiverException e) {
throw new RuntimeException("Unable to unpack jar " + source, e);
}
}

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

private void unpackFileToDirectory(org.apache.maven.artifact.Artifact artifact) throws MojoExecutionException {
File toUnpack = artifact.getFile();
if (toUnpack != null && toUnpack.exists() && toUnpack.isFile()) {
try {
UnArchiver unarchiver = this.archiverManager.getUnArchiver(toUnpack);
unarchiver.setSourceFile(toUnpack);
unarchiver.setDestDirectory(this.outputDirectory);
unarchiver.extract();
} catch (Exception ex) {
throw new MojoExecutionException("Issue while unarchiving", ex);
}
}
}

代码示例来源:origin: com.googlecode.maven-download-plugin/download-maven-plugin

private void unpackFileToDirectory(org.apache.maven.artifact.Artifact artifact) throws MojoExecutionException {
if (!this.outputDirectory.exists()) {
this.outputDirectory.mkdirs();
}
File toUnpack = artifact.getFile();
if (toUnpack != null && toUnpack.exists() && toUnpack.isFile()) {
try {
UnArchiver unarchiver = this.archiverManager.getUnArchiver(toUnpack);
unarchiver.setSourceFile(toUnpack);
unarchiver.setDestDirectory(this.outputDirectory);
unarchiver.extract();
} catch (Exception ex) {
throw new MojoExecutionException("Issue while unarchiving", ex);
}
}
}

代码示例来源:origin: org.apache.sling/maven-launchpad-plugin

private void unpack(File source, File destination)
throws MojoExecutionException {
getLog().info("Unpacking " + source.getPath() + " to\n " + destination.getPath());
try {
destination.mkdirs();
UnArchiver unArchiver = archiverManager.getUnArchiver(source);
unArchiver.setSourceFile(source);
unArchiver.setDestDirectory(destination);
unArchiver.extract();
} catch (NoSuchArchiverException e) {
throw new MojoExecutionException("Unable to find archiver for " + source.getPath(), e);
} catch (ArchiverException e) {
throw new MojoExecutionException("Unable to unpack " + source.getPath(), e);
}
}

代码示例来源:origin: de.saumya.mojo/jruby9-common

public void unzip(File output, String groupId, String artifactId, String version)
throws MojoExecutionException {
output.mkdirs();
archiver.setDestDirectory(output);
for(Artifact artifact: resolve(groupId, artifactId, version)) {
archiver.setSourceFile(artifact.getFile());
try {
archiver.extract();
} catch (ArchiverException e) {
throw new MojoExecutionException("could not unzip: " + artifact, e);
}
}
}
}

代码示例来源:origin: org.torquebox.mojo/jruby9-common

public void unzip(File output, String groupId, String artifactId, String version)
throws MojoExecutionException {
output.mkdirs();
archiver.setDestDirectory(output);
for(Artifact artifact: resolve(groupId, artifactId, version)) {
archiver.setSourceFile(artifact.getFile());
try {
archiver.extract();
} catch (ArchiverException e) {
throw new MojoExecutionException("could not unzip: " + artifact, e);
}
}
}
}

代码示例来源:origin: org.eclipse.tycho/sisu-equinox-launching

protected void unpack(File source, File destination) {
UnArchiver unzip;
try {
unzip = plexus.lookup(UnArchiver.class, "zip");
} catch (ComponentLookupException e) {
throw new RuntimeException("Could not lookup required component", e);
}
unzip.setIgnorePermissions(true);
destination.mkdirs();
unzip.setSourceFile(source);
unzip.setDestDirectory(destination);
try {
unzip.extract();
} catch (ArchiverException e) {
throw new RuntimeException("Unable to unpack jar " + source, e);
}
}

代码示例来源:origin: com.googlecode.maven-download-plugin/download-maven-plugin

private void unpack(File outputFile) throws NoSuchArchiverException {
UnArchiver unarchiver = this.archiverManager.getUnArchiver(outputFile);
unarchiver.setSourceFile(outputFile);
unarchiver.setDestDirectory(this.outputDirectory);
unarchiver.extract();
outputFile.delete();
}

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

private void extractArtifact(Artifact artifact, File destinationDirectory) throws MojoExecutionException {
try {
UnArchiver unArchiver = archiverManager.getUnArchiver(artifact.getFile());
unArchiver.setUseJvmChmod(true);
unArchiver.setIgnorePermissions(false);
unArchiver.setSourceFile(artifact.getFile());
unArchiver.setDestDirectory(destinationDirectory);
unArchiver.extract();
} catch (NoSuchArchiverException e) {
throw new MojoExecutionException("Could not find archiver for artifact " + artifact.getArtifactId());
}
}
}

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

private void unpack(File outputFile) throws NoSuchArchiverException {
UnArchiver unarchiver = this.archiverManager.getUnArchiver(outputFile);
unarchiver.setSourceFile(outputFile);
unarchiver.setDestDirectory(this.outputDirectory);
unarchiver.extract();
outputFile.delete();
}

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

/** Does the actual extraction.
* @param sdkArtifact
* @param sdkLocation
* @throws ArtifactResolutionException
* @throws ArtifactNotFoundException
* @throws NoSuchArchiverException
* @throws ArchiverException
*/
void extractSDK(final Artifact sdkArtifact)
throws ArtifactResolutionException, ArtifactNotFoundException,
NoSuchArchiverException, ArchiverException {
artifactResolver.resolve(sdkArtifact, remoteRepos, localRepo);
final File sdkLocation = sdkArtifact.getFile().getParentFile();
getLog().info(String.format("Extracting GAE SDK %s to %s ",
sdkArtifact.getFile().getAbsolutePath(), sdkLocation.getAbsolutePath()));
final UnArchiver unArchiver = archiverManager.getUnArchiver(sdkArtifact.getFile());
unArchiver.setSourceFile(sdkArtifact.getFile());
unArchiver.setDestDirectory(sdkLocation);
unArchiver.extract();
}

代码示例来源:origin: sap-production/xcode-maven-plugin

static void unarchive(final ArchiverManager archiverManager, final String archiverId, final File source,
final File destinationDirectory)
{
try {
UnArchiver unarchiver = archiverManager.getUnArchiver(archiverId);
unarchiver.setSourceFile(source);
unarchiver.setDestDirectory(destinationDirectory);
unarchiver.extract();
}
catch (NoSuchArchiverException e) {
throw new RuntimeException(e);
}
catch (ArchiverException e) {
throw new RuntimeException(e);
}
}

代码示例来源:origin: CoreMedia/jangaroo-tools

public void unpack(UnArchiver unarchiver, Artifact artifact, File target)
throws ArchiverException {
getLog().debug("Unpacking dependent JAR [" + artifact.getFile().getAbsolutePath() + "]'s META-INF/resources/... to " + target.getAbsolutePath());
unarchiver.setSourceFile(artifact.getFile());
if (target.mkdirs()) {
getLog().debug("created unarchiver target directory " + target);
}
unarchiver.setDestDirectory(target);
unarchiver.setOverwrite(true);
try {
unarchiver.extract();
} catch (Exception e) {
throw new ArchiverException("Failed to extract WebJar artifact to " + target, e);
}
}

代码示例来源:origin: org.mule.tools.maven/mule-maven-plugin

private void extract(File src, File dest, String type)
throws MojoExecutionException, MojoFailureException
{
try
{
UnArchiver unArchiver = getArchiver(type);
unArchiver.setSourceFile(src);
unArchiver.setDestDirectory(dest);
unArchiver.extract();
}
catch (ArchiverException e)
{
throw new MojoExecutionException("Couldn't extract file " + src + " to " + dest);
}
catch (Exception e)
{
throw new MojoFailureException("Couldn't extract file " + src + " to " + dest);
}
}

代码示例来源:origin: faketime-java/faketime

private void unpackAgent() {
try {
Artifact artifact = artifactResolver.resolveArtifact(session.getProjectBuildingRequest(), getAgentArtifactCoordinate()).getArtifact();
getTargetDirectory().mkdirs();
UnArchiver unArchiver = archiverManager.getUnArchiver(artifact.getType());
unArchiver.setSourceFile(artifact.getFile());
unArchiver.setDestDirectory(getTargetDirectory());
unArchiver.setFileSelectors(getAgentBinaryFileSelector());
unArchiver.extract();
}
catch (ArtifactResolverException | NoSuchArchiverException e) {
throw new RuntimeException(e);
}
}

代码示例来源:origin: liferay/liferay-maven-support

protected void unpack(
File srcFile, File destDir, String[] excludes, String[] includes)
throws Exception {
UnArchiver unArchiver = archiverManager.getUnArchiver(srcFile);
unArchiver.setDestDirectory(destDir);
unArchiver.setSourceFile(srcFile);
IncludeExcludeFileSelector includeExcludeFileSelector =
new IncludeExcludeFileSelector();
includeExcludeFileSelector.setExcludes(excludes);
includeExcludeFileSelector.setIncludes(includes);
unArchiver.setFileSelectors(
new FileSelector[] {includeExcludeFileSelector});
unArchiver.extract();
}

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • OpenCV4.5.0+contrib编译流程及解决错误方法
    本文介绍了OpenCV4.5.0+contrib的编译流程,并提供了解决常见错误的方法,包括下载失败和路径修改等。同时提供了相关参考链接。 ... [详细]
author-avatar
孟庆旭M
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有