本文整理了Java中org.gradle.api.Project.zipTree()
方法的一些代码示例,展示了Project.zipTree()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Project.zipTree()
方法的具体详情如下:
包路径:org.gradle.api.Project
类名称:Project
方法名:zipTree
暂无
代码示例来源:origin: com.google.cloud.tools/appengine-gradle-plugin
public void setWarFile(File warFile) {
from(getProject().zipTree(warFile));
}
代码示例来源:origin: MinecraftForge/ForgeGradle
@Override
public FileTree resolveDelayed(String replaced)
{
String name;
File file;
if (hardcoded != null)
{
name = hardcoded.getName();
file = hardcoded;
}
else
{
name = replaced;
file = project.file(replaced);
}
if (name.endsWith(".jar") || name.endsWith(".zip"))
{
return project.zipTree(file);
}
else
{
return project.fileTree(file);
}
}
}
代码示例来源:origin: GoogleCloudPlatform/app-gradle-plugin
public void setWarFile(File warFile) {
from(getProject().zipTree(warFile));
}
代码示例来源:origin: gradle.plugin.com.google.cloud.tools/jib-gradle-plugin
public void setWarFile(Path warFile) {
from(getProject().zipTree(warFile));
}
代码示例来源:origin: MinecraftForge/ForgeGradle
public Object call() {
File file = delayedFile(retromappedSrc).call();
if (file.exists())
return sourceJar.getProject().zipTree(delayedFile(retromappedSrc));
else
return new ArrayList<File>();
}
});
代码示例来源:origin: com.android.tools.build/gradle-core
@Override
public List<FileTree> call() throws Exception {
List<FileTree> fileTrees = Lists.newArrayList();
for (File file : scope.getProject().getConfigurations().getByName(
JacocoPlugin.AGENT_CONFIGURATION_NAME)) {
fileTrees.add(scope.getProject().zipTree(file));
}
return fileTrees;
}
});
代码示例来源:origin: MinecraftForge/ForgeGradle
private void createOutput(File outJar, File sourceJar, File classDir, File resourceJar) throws IOException
{
Set<String> elementsAdded = Sets.newHashSet();
// make output
JarOutputStream zout = new JarOutputStream(new FileOutputStream(outJar));
Visitor visitor = new Visitor(zout, elementsAdded);
// custom resources should override existing ones, so resources first.
if (resourceJar != null)
{
getProject().zipTree(resourceJar).visit(visitor);
}
getProject().zipTree(sourceJar).visit(visitor); // then the ones from the the original sources
getProject().fileTree(classDir).visit(visitor); // then the classes
zout.close();
}
代码示例来源:origin: com.liferay/com.liferay.gradle.plugins.node
@Override
public void execute(CopySpec copySpec) {
String nodeFileName = nodeFile.getName();
if (nodeFileName.endsWith(".exe")) {
copySpec.from(nodeFile.getParentFile());
}
else {
copySpec.eachFile(new StripPathSegmentsAction(1));
copySpec.setIncludeEmptyDirs(false);
if (nodeFileName.endsWith(".zip")) {
copySpec.from(project.zipTree(nodeFile));
}
else {
copySpec.from(project.tarTree(nodeFile));
}
}
copySpec.into(nodeDir);
}
代码示例来源:origin: gradle.plugin.com.enonic.gradle/xp-gradle-plugin
private void copySpec( final CopySpec spec )
{
getInputFiles().forEach( f -> spec.from( getProject().zipTree( f ) ) );
spec.include( "dev/**" );
spec.into( getOutputDir() );
}
}
代码示例来源:origin: gradle.plugin.com.liferay/gradle-plugins-node
@Override
public void execute(CopySpec copySpec) {
String nodeFileName = nodeFile.getName();
if (nodeFileName.endsWith(".exe")) {
copySpec.from(nodeFile.getParentFile());
}
else {
copySpec.eachFile(new StripPathSegmentsAction(1));
copySpec.setIncludeEmptyDirs(false);
if (nodeFileName.endsWith(".zip")) {
copySpec.from(project.zipTree(nodeFile));
}
else {
copySpec.from(project.tarTree(nodeFile));
}
}
copySpec.into(nodeDir);
}
代码示例来源:origin: gradle.plugin.com.enonic.xp/xp-gradle-plugin
private void copySpec( final CopySpec spec )
{
getInputFiles().forEach( f -> spec.from( getProject().zipTree( f ) ) );
spec.include( "dev/**" );
spec.into( getOutputDir() );
}
}
代码示例来源:origin: gradle.plugin.com.liferay/gradle-plugins-js-transpiler
public static Copy addTaskExpandCompileDependency(
Project project, File file, File destinationDir, String taskNamePrefix,
RenameDependencyClosure renameDependencyClosure) {
String taskName = GradleUtil.getTaskName(taskNamePrefix, file);
Copy copy = GradleUtil.addTask(project, taskName, Copy.class);
copy.doFirst(
new Action<Task>() {
@Override
public void execute(Task task) {
Copy copy = (Copy)task;
Project project = copy.getProject();
project.delete(copy.getDestinationDir());
}
});
copy.from(project.zipTree(file));
String name = renameDependencyClosure.call(file.getName());
name = name.substring(0, name.length() - 4);
destinationDir = new File(destinationDir, name);
copy.setDescription(
"Expands " + file.getName() + " into " +
project.relativePath(destinationDir) + ".");
copy.setDestinationDir(destinationDir);
return copy;
}
代码示例来源:origin: gradle.plugin.com.enonic.gradle/xp-gradle-plugin
private void doCopy( final CopySpec spec )
{
for ( final File dependency : getFrom() )
{
spec.from( getProject().zipTree( dependency ) );
}
spec.into( getOutputDir() );
}
}
代码示例来源:origin: gradle.plugin.com.enonic.xp/xp-gradle-plugin
private void doCopy( final CopySpec spec )
{
for ( final File dependency : getFrom() )
{
spec.from( getProject().zipTree( dependency ) );
}
spec.into( getOutputDir() );
}
}
代码示例来源:origin: MinecraftForge/ForgeGradle
@TaskAction
public void doTask() throws IOException
{
File dest = getDestinationDir();
if (shouldClean())
{
delete(dest);
}
dest.mkdirs();
ExtractionVisitor visitor = new ExtractionVisitor(dest, isIncludeEmptyDirs(), patternSet.getAsSpec());
for (File source : getConfigFiles())
{
getLogger().debug("Extracting: " + source);
getProject().zipTree(source).visit(visitor);
}
}
代码示例来源:origin: MinecraftForge/ForgeGradle
@TaskAction
public void doTask() throws IOException
{
File dest = getDestinationDir();
if (shouldClean())
{
delete(dest);
}
dest.mkdirs();
ExtractionVisitor visitor = new ExtractionVisitor(dest, isIncludeEmptyDirs(), patternSet.getAsSpec());
for (File source : getSourcePaths())
{
getLogger().debug("Extracting: " + source);
getProject().zipTree(source).visit(visitor);
}
}
代码示例来源:origin: gradle.plugin.com.enonic.gradle/xp-gradle-plugin
private void configureCopySpec( final CopySpec spec )
{
spec.into( getInstallDir() );
spec.from( getProject().zipTree( resolveDependency() ) );
spec.setIncludeEmptyDirs( false );
spec.eachFile( this::configureRename );
}
代码示例来源:origin: io.freefair.gradle/jsass-plugin
@TaskAction
public void extractWebjars() {
getProject().sync(sync -> {
sync.into(outputDirectory);
sync.setDuplicatesStrategy(DuplicatesStrategy.WARN);
webjars.filter(File::isFile).getFiles().forEach(file ->
sync.from(getProject().zipTree(file), jarSpec -> {
jarSpec.include("META-INF/resources/webjars/**");
jarSpec.setIncludeEmptyDirs(false);
jarSpec.eachFile(fcd -> fcd.setPath(fcd.getPath().replaceFirst("META-INF/resources/webjars/(.*?)/(.*?)/", "$1/")));
})
);
});
}
}
代码示例来源:origin: gradle.plugin.com.enonic.xp/xp-gradle-plugin
private void configureCopySpec( final CopySpec spec )
{
spec.into( getInstallDir() );
spec.from( getProject().zipTree( resolveDependency() ) );
spec.setIncludeEmptyDirs( false );
spec.eachFile( this::configureRename );
}
代码示例来源:origin: gradle.plugin.com.banderous.getpack/plugin
@Override
public void execute(CopySpec copySpec) {
copySpec.from(project.zipTree(zip));
copySpec.include(includes);
copySpec.setIncludeEmptyDirs(false);
copySpec.into(project.file("Assets"));
copySpec.eachFile(new Action<FileCopyDetails>() {
@Override
public void execute(FileCopyDetails details) {
Log.L.info("Including {}", details.getRelativePath());
String[] segments = details.getRelativePath().getSegments();
// Chop off the 'Assets' folder.
if (segments[0].equals("Assets")) {
String[] tail = Arrays.copyOfRange(segments, 1, segments.length);
boolean isFile = details.getFile().isFile();
RelativePath path = new RelativePath(isFile, tail);
details.setRelativePath(path);
}
}
});
}
});
内容来源于网络,如有侵权,请联系作者删除!