本文整理了Java中org.gradle.api.tasks.bundling.Jar
类的一些代码示例,展示了Jar
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jar
类的具体详情如下:
包路径:org.gradle.api.tasks.bundling.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());
}
内容来源于网络,如有侵权,请联系作者删除!