镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

zipballName and tarballName are ignored by the Gradle plugin #502

Open

Description

@fvarrui

zipballName and tarballName work with Maven but are ignored by the Gradle plugin.

Where

  • gradle/PackageTask has no zipballName/tarballName properties and createPackager() doesn't forward them from the javapackager extension, so they are always null in Gradle.
  • If they were forwarded, gradle/CreateZipball (line 39) would use zipballName as the whole file name, without appending .zip, while maven/CreateZipball and both CreateTarball treat the name as a base name and append the extension.

Possible fix

Add both properties to PackageTask (@Input @Optional, forwarded with defaultIfNull), and append .zip in gradle/CreateZipball like the Maven version does.

Workaround

Rename the archive after the package task, or use the default ${name}-${version}-${platform} name.

Activity

  1. fvarrui commented on Oct 11, 2026

    @fvarrui
    CollaboratorAuthor

    Fixed in devel (29e3392): the Gradle PackageTask now forwards zipballName and tarballName from the javapackager extension, and both are the name without extension, as with Maven (.zip and .tar.gz are appended).

    It will ship in 2.0.1, and I'll close this issue then.

    How to test 2.0.1-SNAPSHOT

    Important

    Since 2.0.0 the groupId, the Gradle plugin id and the Java packages are io.github.javapackager (see Upgrading to 2.0).

    Maven, add the snapshots repository and use the snapshot version:

    <pluginRepositories>
        <pluginRepository>
            <id>central-portal-snapshots</id>
            <url>https://central.sonatype.com/repository/maven-snapshots/</url>
            <releases><enabled>false</enabled></releases>
            <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
    </pluginRepositories>
    [...]
    <plugin>
        <groupId>io.github.javapackager</groupId>
        <artifactId>javapackager</artifactId>
        <version>2.0.1-SNAPSHOT</version>
        [...]
    </plugin>

    Gradle, add the snapshots repository in settings.gradle:

    pluginManagement {
        repositories {
            maven { url = 'https://central.sonatype.com/repository/maven-snapshots/' }
            gradlePluginPortal()
        }
    }

    and use the snapshot version in build.gradle:

    plugins {
        id 'io.github.javapackager' version '2.0.1-SNAPSHOT'
    }

    See Snapshot versions for more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingfixedIssue fixed and release pending

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions