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

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

本文整理了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

  1. private Jar _addTaskJarAppJavadoc(Javadoc javadoc) {
  2. Jar jar = GradleUtil.addTask(
  3. javadoc.getProject(), JAR_APP_JAVADOC_TASK_NAME, Jar.class);
  4. jar.from(javadoc);
  5. jar.setClassifier("javadoc");
  6. jar.setDescription(
  7. "Assembles a jar archive containing the Javadoc files for this " +
  8. "app.");
  9. jar.setGroup(BasePlugin.BUILD_GROUP);
  10. return jar;
  11. }

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

  1. public File call()
  2. {
  3. return ((Jar) plugin.project.getTasks().getByName(jarName)).getArchivePath();
  4. }
  5. };

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

  1. @Override
  2. public void execute(Jar jar) {
  3. variantData.classesJarTask = jar;
  4. jar.dependsOn(javacTask.getName());
  5. // add the class files (whether they are instrumented or not.
  6. jar.from(scope.getJavaOutputDir());
  7. jar.setDestinationDir(new File(
  8. scope.getGlobalScope().getIntermediatesDir(),
  9. "classes-jar/" +
  10. variantData.getVariantConfiguration().getDirName()));
  11. jar.setArchiveName("classes.jar");
  12. }
  13. });

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

  1. public void execute(Jar jar) {
  2. jar.from(project.getTasks().getByName("javadoc"));
  3. jar.setClassifier("javadoc");
  4. jar.with(license);
  5. }
  6. });

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

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

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

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

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

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

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

  1. private Jar _addTaskBuildWSDLJar(
  2. BuildWSDLTask buildWSDLTask, File inputFile, Task compileTask,
  3. final Task generateTask) {
  4. Project project = buildWSDLTask.getProject();
  5. String taskName = GradleUtil.getTaskName(
  6. buildWSDLTask.getName(), inputFile);
  7. Jar jar = GradleUtil.addTask(project, taskName, Jar.class);
  8. jar.from(compileTask.getOutputs());
  9. if (buildWSDLTask.isIncludeSource()) {
  10. jar.into(
  11. "OSGI-OPT/src",
  12. new Closure<Void>(project) {
  13. @SuppressWarnings("unused")
  14. public void doCall(CopySpec copySpec) {
  15. copySpec.from(generateTask.getOutputs());
  16. }
  17. });
  18. }
  19. jar.setDestinationDir(buildWSDLTask.getDestinationDir());
  20. String wsdlName = FileUtil.stripExtension(inputFile.getName());
  21. jar.setArchiveName(wsdlName + "-ws.jar");
  22. return jar;
  23. }

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

  1. @Override
  2. public void execute(@NonNull Jar jar) {
  3. scope.getVariantData().classesJarTask = jar;
  4. // add the class files (whether they are instrumented or not.
  5. jar.from(scope.getJavaOutputDir());
  6. jar.setDestinationDir(new File(
  7. scope.getGlobalScope().getIntermediatesDir(),
  8. "classes-jar/" +
  9. scope.getVariantData().getVariantConfiguration().getDirName()));
  10. jar.setArchiveName("classes.jar");
  11. }
  12. }

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

  1. @Override public void execute(Project project)
  2. {
  3. if (project.getPlugins().hasPlugin("scala"))
  4. {
  5. ScalaSourceSet langSet = (ScalaSourceSet) new DslObject(main).getConvention().getPlugins().get("scala");
  6. sourceJar.from(langSet.getAllScala());
  7. }
  8. if (project.getPlugins().hasPlugin("kotlin"))
  9. {
  10. KotlinSourceSet langSet = (KotlinSourceSet) new DslObject(main).getConvention().getPlugins().get("kotlin");
  11. sourceJar.from(langSet.getKotlin());
  12. }
  13. }
  14. });

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

  1. @Override
  2. public void apply(Project project) {
  3. GenerateSchemaTask generateSchemaTask = project.getTasks().create(GenerateSchemaTask.NAME, GenerateSchemaTask.class);
  4. JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class);
  5. SourceSet mainSourceSet = javaConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME);
  6. generateSchemaTask.setClasses(mainSourceSet.getOutput().getClassesDirs());
  7. Jar jar = (Jar) project.getTasks().getByName("jar");
  8. jar.dependsOn(generateSchemaTask);
  9. SchemaGenExtension extension = new SchemaGenExtension();
  10. extension.project = project;
  11. project.getExtensions().add("jpaSchemaGen", extension);
  12. project.afterEvaluate(p -> {
  13. // jar dependency needs to be deferred as its depends on the plugin extension configuration
  14. if (extension.getContinuousMode()) {
  15. jar.from(generateSchemaTask.getOutputDirectory());
  16. }
  17. // dependant configuration is deffered as it is set be the user through the extension
  18. Configuration schemaGenConfig = project.getConfigurations().getByName(extension.getConfiguration());
  19. generateSchemaTask.dependsOn(schemaGenConfig);
  20. generateSchemaTask.setDependencies(schemaGenConfig);
  21. // add to resource dir in order to be detected by IDE
  22. mainSourceSet.getResources().srcDir(generateSchemaTask.getOutputDirectory());
  23. });
  24. }

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

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

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

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

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

  1. @Override
  2. public void apply(Project project) {
  3. project.getTasks().withType(War.class, war -> {
  4. WarArchiveClassesConvention archiveClassesConvention = new WarArchiveClassesConvention();
  5. war.getConvention().getPlugins().put("archiveClasses", archiveClassesConvention);
  6. Jar warClassesJar = project.getTasks().create(war.getName() + "ClassesJar", Jar.class);
  7. warClassesJar.getConventionMapping().map("baseName", war::getBaseName);
  8. warClassesJar.getConventionMapping().map("appendix", war::getAppendix);
  9. warClassesJar.getConventionMapping().map("version", war::getVersion);
  10. warClassesJar.getConventionMapping().map("classifier", war::getClassifier);
  11. project.afterEvaluate(p -> {
  12. warClassesJar.setEnabled(archiveClassesConvention.isArchiveClasses());
  13. if (archiveClassesConvention.isArchiveClasses()) {
  14. FileCollection warClasspath = war.getClasspath();
  15. warClassesJar.from(warClasspath != null ? warClasspath.filter(File::isDirectory) : Collections.emptyList());
  16. war.setClasspath(warClasspath == null ? null : warClasspath.filter(File::isFile).plus(project.files(warClassesJar)));
  17. }
  18. });
  19. });
  20. }
  21. }

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

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

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

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

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

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

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

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

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

  1. @Override
  2. public void apply(Project project) {
  3. project.getPlugins().apply(WarPlugin.class);
  4. WarAttachClassesConvention attachClassesConvention = new WarAttachClassesConvention();
  5. War war = (War) project.getTasks().getByName(WarPlugin.WAR_TASK_NAME);
  6. war.getConvention().getPlugins().put("attachClasses", attachClassesConvention);
  7. project.afterEvaluate(p -> {
  8. if (attachClassesConvention.isAttachClasses()) {
  9. Jar jar = (Jar) project.getTasks().getByName(JavaPlugin.JAR_TASK_NAME);
  10. jar.setClassifier(attachClassesConvention.getClassesClassifier());
  11. project.getArtifacts().add(Dependency.ARCHIVES_CONFIGURATION, jar);
  12. }
  13. });
  14. }
  15. }

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

  1. @Override
  2. protected void afterEvaluate()
  3. {
  4. super.afterEvaluate();
  5. TweakerExtension ext = getExtension();
  6. if (Strings.isNullOrEmpty(ext.getTweakClass()))
  7. {
  8. throw new GradleConfigurationException("You must set the tweak class of your tweaker!");
  9. }
  10. // add fml tweaker to manifest
  11. Jar jarTask = (Jar) project.getTasks().getByName("jar");
  12. jarTask.getManifest().getAttributes().put("TweakClass", ext.getTweakClass());
  13. }

相关文章