Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Gradle problems when building adql-java package

4 views
Skip to first unread message

Ole Streicher

unread,
Dec 8, 2023, 6:30:05 AM12/8/23
to
Hi,

I am trying to update the adql-java package to the newest upstream
(beta) version. As it is my first project using gradle, I sumbled upon a
number of problems:

One is that the plugin org.javacc.javacc is not available. I guess this
is because it is not packaged yet, right? My solution here is that I
call javacc in d/rules before running dh_auto_build; is this the way to
go?

After this, dh_auto_build completes, but the tests fail with

> Could not resolve junit:junit:4.13.1.
Required by:
project :ADQLLib
> No cached version of junit:junit:4.13.1 available for offline mode.

which is caused by

dependencies {
testImplementation 'junit:junit:4.13.1'
testImplementation 'org.slf4j:slf4j-simple:1.7.25'
}

in the main build.gradle (right?) junit4 is however a build dependency
(currently 4.13.2 in unstable). What should I do here? Are the versions
here minversions? Removing the complete dependency will cause junit4
classes missing in the test, also setting the CLASSPATH environment
variable doesn't help. What is the proper solution here?

Best

Ole

Ole Streicher

unread,
Dec 8, 2023, 8:20:05 AM12/8/23
to
Hi Andrius,

Andrius Merkys <mer...@debian.org> writes:
> On 2023-12-08 13:03, Ole Streicher wrote:
>> I am trying to update the adql-java package to the newest upstream
>> (beta) version. As it is my first project using gradle, I sumbled upon a
>> number of problems: [...]
>
> I guess you could patch 'junit:junit:4.13.1' with 'junit:junit:4.x' to
> avoid this overly strict dependency version checking.

Thank you! This worked.

Now I have the next problem: the original ADQLLib/build.gradle contains the lines

// Name of the JAR name (which will be then suffixed by the version number):
archivesBaseName = "adql"
distributions {
main {
distributionBaseName = archivesBaseName
}
}

When I removed the "distributions" block, the Jar file has the wrong
name (ADQLLib.jar). But when I include it, I get the error

* What went wrong:
A problem occurred evaluating project ':ADQLLib'.
> Could not set unknown property 'distributionBaseName' for object of type org.gradle.api.distribution.internal.DefaultDistribution.

However, when looking in the Gradle docs, I find this as a valid
configuration. Do you have any idea here?

Cheers

Ole

Pierre Gruet

unread,
Dec 8, 2023, 9:30:03 AM12/8/23
to
Hi Ole,
Hmm, unfortunately we have an old Gradle in Debian at the moment. One
has to look at the docs for version 4.4:
https://docs.gradle.org/4.4/userguide/distribution_plugin.html
By reading this, I think you could try
baseName = archivesBaseName
instead of
distributionBaseName = archivesBaseName

Tell us if it works...

>
> Cheers
>
> Ole
>

Best,

--
Pierre
OpenPGP_signature.asc

Ole Streicher

unread,
Dec 8, 2023, 10:10:04 AM12/8/23
to
Hi Pierre,
Yes it does. Thank you very much! I now can build the library
package. Some problems to resolve (documentation build, CI tests), but
I am optimistic now :-)

Best

Ole
0 new messages