Discussion:
Gradle problems when building adql-java package
(too old to reply)
Ole Streicher
2023-12-08 11:30:01 UTC
Permalink
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
2023-12-08 13:20:02 UTC
Permalink
Hi Andrius,
Post by Ole Streicher
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
2023-12-08 14:30:01 UTC
Permalink
Hi Ole,
Post by Ole Streicher
Hi Andrius,
Post by Ole Streicher
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
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
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?
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...
Post by Ole Streicher
Cheers
Ole
Best,

--
Pierre
Ole Streicher
2023-12-08 15:10:02 UTC
Permalink
Hi Pierre,
Post by Pierre Gruet
Post by Ole Streicher
When I removed the "distributions" block, the Jar file has the wrong
name (ADQLLib.jar). But when I include it, I get the error
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?
Hmm, unfortunately we have an old Gradle in Debian at the moment. One
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...
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

Loading...