• Bug#1063873: Building a reverse dependency of the guava-testlib artifac

    From Pierre Gruet@21:1/5 to All on Tue Feb 13 21:40:02 2024
    This is a multi-part MIME message sent by reportbug.


    Source: guava-libraries
    Version: 32.0.1-1
    Severity: important

    Dear Maintainer,

    When one tries to use the com.google.guava:guava-testlib:debian artifact in a Maven pom.xml file, during the build one gets the error

    [ERROR] Failed to execute goal on project myProject: Could not resolve dependencies for project myGroup:myProject:jar:myVersion: Cannot access central (https://repo.maven.apache.org/maven2) in offline mode and the artifact com.google.guava:guava:bundle:
    debian has not been downloaded from it before. -> [Help 1]

    because the pom of guava-testlib looks for com.google.guava:guava with the "bundle" type. I trust we should ship com.google.guava:guava with the "jar" packaging type instead of "bundle", this is more accurate and compliant with Debian-Java practices.

    For instance I believe the enclosed patch allows one to package guava-libraries with "jar" artifacts instead of "bundle". Yet I did not try to build the rdeps.

    Best,

    --
    Pierre

    --- a/guava-testlib/pom.xml
    +++ b/guava-testlib/pom.xml
    @@ -34,7 +34,6 @@
    <groupId>${project.groupId}</groupId>
    <artifactId>guava</artifactId>
    <version>${project.version}</version>
    - <type>bundle</type>
    </dependency>
    <dependency>
    <groupId>junit</groupId>
    --- a/guava/pom.xml
    +++ b/guava/pom.xml
    @@ -8,7 +8,7 @@
    <version>32.0.1-jre</version>
    </parent>
    <artifactId>guava</artifactId>
    - <packaging>bundle</packaging>
    + <packaging>jar</packaging>
    <name>Guava: Google Core Libraries for Java</name>
    <url>https://github.com/google/guava</url>
    <description>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)