org.gradle.api.tasks.bundling.Jar类的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(10.4k)|赞(0)|评价(0)|浏览(131)

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

Jar介绍

暂无

代码示例

代码示例来源:origin: gradle.plugin.com.liferay/gradle-plugins-app-javadoc-builder

private Jar _addTaskJarAppJavadoc(Javadoc javadoc) {
  Jar jar = GradleUtil.addTask(
    javadoc.getProject(), JAR_APP_JAVADOC_TASK_NAME, Jar.class);
  jar.from(javadoc);
  jar.setClassifier("javadoc");
  jar.setDescription(
    "Assembles a jar archive containing the Javadoc files for this " +
      "app.");
  jar.setGroup(BasePlugin.BUILD_GROUP);
  return jar;
}

代码示例来源:origin: MinecraftForge/ForgeGradle

public File call()
  {
    return ((Jar) plugin.project.getTasks().getByName(jarName)).getArchivePath();
  }
};

代码示例来源:origin: com.amazon.device.tools.build/gradle-core

@Override
  public void execute(Jar jar) {
    variantData.classesJarTask = jar;
    jar.dependsOn(javacTask.getName());
    // add the class files (whether they are instrumented or not.
    jar.from(scope.getJavaOutputDir());
    jar.setDestinationDir(new File(
        scope.getGlobalScope().getIntermediatesDir(),
        "classes-jar/" +
            variantData.getVariantConfiguration().getDirName()));
    jar.setArchiveName("classes.jar");
  }
});

代码示例来源:origin: gradle.plugin.org.shipkit/shipkit

public void execute(Jar jar) {
    jar.from(project.getTasks().getByName("javadoc"));
    jar.setClassifier("javadoc");
    jar.with(license);
  }
});

代码示例来源:origin: palantir/sls-packaging

task.setGroup(JavaServiceDistributionPlugin.GROUP_NAME);
      task.setDescription("Creates a jar containing a Class-Path manifest entry specifying the classpath "
          + "using pathing jar rather than command line argument on Windows, since Windows path "
          + "sizes are limited.");
      task.setAppendix("manifest-classpath");
      task.doFirst(t -> {
        String classPath = project.getConfigurations().getByName("runtimeClasspath")
            .getFiles()
            .map(File::getName)
            .collect(Collectors.joining(" "));
        task.getManifest().getAttributes().put("Class-Path", classPath + " " + task.getArchiveName());
      });
      task.onlyIf(t -> distributionExtension.getEnableManifestClasspath().get());
    });
              .replaceAll(
                  "(\"%JAVA_EXE%\" .* -classpath \")%CLASSPATH%(\" .*)",
                  "$1%APP_HOME%\\\\lib\\\\" + manifestClassPathTask.get().getArchiveName()
                      + "$2");
  task.setClasspath(jarTask.get().getOutputs().getFiles().plus(
      javaPlugin.getSourceSets().getByName("main").getRuntimeClasspath()));
}));
      task.getEnv().set(distributionExtension.getEnv());
      task.setClasspath(

代码示例来源:origin: MinecraftForge/ForgeGradle

sourceJar.from(main.getOutput().getResourcesDir());
sourceJar.setClassifier("sources");
sourceJar.dependsOn(main.getCompileJavaTaskName(), main.getProcessResourcesTaskName(), getSourceSetFormatted(main, TMPL_TASK_RETROMAP_RPL));
sourceJar.from(new Closure<Object>(UserBasePlugin.class) {
  private static final long serialVersionUID = 3294969515175232088L;

代码示例来源:origin: MinecraftForge/ForgeGradle

outputJar.from(delayedTree(JAR_OBF_CLASSES));
outputJar.from(delayedFile(BINPATCH_RUN));
outputJar.from(delayedFile(DEOBF_DATA));
outputJar.from(delayedFile(JSON_UNIVERSAL));
outputJar.setBaseName(project.getName());
outputJar.setDuplicatesStrategy(DuplicatesStrategy.EXCLUDE);
outputJar.getOutputs().upToDateWhen(Constants.CALL_FALSE); // rebuild every time.
outputJar.setDestinationDir(new File(DIR_OUTPUT));
outputJar.dependsOn(genBinPatches, extractObfClasses, compressDeobf, procJson);

代码示例来源:origin: gradle.plugin.com.liferay/gradle-plugins-wsdl-builder

private Jar _addTaskBuildWSDLJar(
  BuildWSDLTask buildWSDLTask, File inputFile, Task compileTask,
  final Task generateTask) {
  Project project = buildWSDLTask.getProject();
  String taskName = GradleUtil.getTaskName(
    buildWSDLTask.getName(), inputFile);
  Jar jar = GradleUtil.addTask(project, taskName, Jar.class);
  jar.from(compileTask.getOutputs());
  if (buildWSDLTask.isIncludeSource()) {
    jar.into(
      "OSGI-OPT/src",
      new Closure<Void>(project) {
        @SuppressWarnings("unused")
        public void doCall(CopySpec copySpec) {
          copySpec.from(generateTask.getOutputs());
        }
      });
  }
  jar.setDestinationDir(buildWSDLTask.getDestinationDir());
  String wsdlName = FileUtil.stripExtension(inputFile.getName());
  jar.setArchiveName(wsdlName + "-ws.jar");
  return jar;
}

代码示例来源:origin: com.android.tools.build/gradle-core

@Override
  public void execute(@NonNull Jar jar) {
    scope.getVariantData().classesJarTask = jar;

    // add the class files (whether they are instrumented or not.
    jar.from(scope.getJavaOutputDir());

    jar.setDestinationDir(new File(
        scope.getGlobalScope().getIntermediatesDir(),
        "classes-jar/" +
            scope.getVariantData().getVariantConfiguration().getDirName()));
    jar.setArchiveName("classes.jar");
  }
}

代码示例来源:origin: MinecraftForge/ForgeGradle

@Override public void execute(Project project)
  {
    if (project.getPlugins().hasPlugin("scala"))
    {
      ScalaSourceSet langSet = (ScalaSourceSet) new DslObject(main).getConvention().getPlugins().get("scala");
      sourceJar.from(langSet.getAllScala());
    }
    if (project.getPlugins().hasPlugin("kotlin"))
    {
      KotlinSourceSet langSet = (KotlinSourceSet) new DslObject(main).getConvention().getPlugins().get("kotlin");
      sourceJar.from(langSet.getKotlin());
    }
  }
});

代码示例来源:origin: gradle.plugin.com.github.rmee/jpa-schema-gen

@Override
public void apply(Project project) {
  GenerateSchemaTask generateSchemaTask = project.getTasks().create(GenerateSchemaTask.NAME, GenerateSchemaTask.class);
  JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class);
  SourceSet mainSourceSet = javaConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME);
  generateSchemaTask.setClasses(mainSourceSet.getOutput().getClassesDirs());
  Jar jar = (Jar) project.getTasks().getByName("jar");
  jar.dependsOn(generateSchemaTask);
  SchemaGenExtension extension = new SchemaGenExtension();
  extension.project = project;
  project.getExtensions().add("jpaSchemaGen", extension);
  project.afterEvaluate(p -> {
    // jar dependency needs to be deferred as its depends on the plugin extension configuration
    if (extension.getContinuousMode()) {
      jar.from(generateSchemaTask.getOutputDirectory());
    }
    // dependant configuration is deffered as it is set be the user through the extension
    Configuration schemaGenConfig = project.getConfigurations().getByName(extension.getConfiguration());
    generateSchemaTask.dependsOn(schemaGenConfig);
    generateSchemaTask.setDependencies(schemaGenConfig);
    // add to resource dir in order to be detected by IDE
    mainSourceSet.getResources().srcDir(generateSchemaTask.getOutputDirectory());
  });
}

代码示例来源:origin: diffplug/goomph

jarTask.doLast(unused -> {
  Errors.rethrow().run(() -> {
    byte[] manifest = getManifestContent(jarTask, extension).getBytes(StandardCharsets.UTF_8);
    ZipMisc.modify(jarTask.getArchivePath(), toModify, Predicates.alwaysFalse());
      writeManifest.accept(jarTask.getProject().file(extension.copyTo).toPath());
copyFromTask.getOutputs().file(extension.copyTo);

代码示例来源:origin: gradle.plugin.org.openstreetmap.josm/gradle-josm-plugin

jarTask.doFirst(task -> {
 jarTask.getManifest().attributes(JosmPluginExtension.forProject(project).getManifest().createJosmPluginJarManifest());
 jarTask.from(
  task.getProject().getConfigurations().getByName("packIntoJar").getFiles().stream().map(file ->
   (file.isDirectory()

代码示例来源:origin: io.freefair.gradle/war-plugin

@Override
  public void apply(Project project) {

    project.getTasks().withType(War.class, war -> {

      WarArchiveClassesConvention archiveClassesConvention = new WarArchiveClassesConvention();

      war.getConvention().getPlugins().put("archiveClasses", archiveClassesConvention);

      Jar warClassesJar = project.getTasks().create(war.getName() + "ClassesJar", Jar.class);
      warClassesJar.getConventionMapping().map("baseName", war::getBaseName);
      warClassesJar.getConventionMapping().map("appendix", war::getAppendix);
      warClassesJar.getConventionMapping().map("version", war::getVersion);
      warClassesJar.getConventionMapping().map("classifier", war::getClassifier);

      project.afterEvaluate(p -> {

        warClassesJar.setEnabled(archiveClassesConvention.isArchiveClasses());

        if (archiveClassesConvention.isArchiveClasses()) {
          FileCollection warClasspath = war.getClasspath();

          warClassesJar.from(warClasspath != null ? warClasspath.filter(File::isDirectory) : Collections.emptyList());

          war.setClasspath(warClasspath == null ? null : warClasspath.filter(File::isFile).plus(project.files(warClassesJar)));
        }
      });
    });
  }
}

代码示例来源:origin: wildfly-swarm-archive/ARCHIVE-wildfly-swarm

.artifactResolvingHelper(new GradleArtifactResolvingHelper(project))
.projectArtifact(project.getGroup().toString(), project.getName(), project.getVersion().toString(),
         jarTask.getExtension(), jarTask.getArchivePath())
.mainClass(ext.getMainClassName())
.bundleDependencies(ext.getBundleDependencies())

代码示例来源:origin: MinecraftForge/ForgeGradle

outputJar.from(patcher.getDelayedResourcesDir());
outputJar.setVersion(project.getVersion().toString());
((Zip)project.getTasks().getByName(TASK_BUILD_USERDEV)).setVersion(project.getVersion().toString());
((Zip)project.getTasks().getByName(TASK_BUILD_INSTALLER)).setVersion(project.getVersion().toString());

代码示例来源:origin: org.shipkit/shipkit

sourcesJar.getMetaInf().from(dependencyInfoTask.getOutputFile());
sourcesJar.dependsOn(dependencyInfoTask);

代码示例来源:origin: io.github.udaychandra.susel/susel-gradle-plugin

private void configureJarTask(Project project, SuselMetadataTask metadataTask) {
  Jar jarTask = (Jar) project.getTasks().getByName("jar");
  jarTask.dependsOn(metadataTask);
}

代码示例来源:origin: io.freefair.gradle/war-plugin

@Override
  public void apply(Project project) {
    project.getPlugins().apply(WarPlugin.class);

    WarAttachClassesConvention attachClassesConvention = new WarAttachClassesConvention();

    War war = (War) project.getTasks().getByName(WarPlugin.WAR_TASK_NAME);
    war.getConvention().getPlugins().put("attachClasses", attachClassesConvention);

    project.afterEvaluate(p -> {
      if (attachClassesConvention.isAttachClasses()) {
        Jar jar = (Jar) project.getTasks().getByName(JavaPlugin.JAR_TASK_NAME);
        jar.setClassifier(attachClassesConvention.getClassesClassifier());

        project.getArtifacts().add(Dependency.ARCHIVES_CONFIGURATION, jar);
      }
    });
  }
}

代码示例来源:origin: MinecraftForge/ForgeGradle

@Override
protected void afterEvaluate()
{
  super.afterEvaluate();
  TweakerExtension ext = getExtension();
  if (Strings.isNullOrEmpty(ext.getTweakClass()))
  {
    throw new GradleConfigurationException("You must set the tweak class of your tweaker!");
  }
  // add fml tweaker to manifest
  Jar jarTask = (Jar) project.getTasks().getByName("jar");
  jarTask.getManifest().getAttributes().put("TweakClass", ext.getTweakClass());
}

相关文章