You could try examining your dependency tree -
https://docs.gradle.org/current/userguide/viewing_debugging_dependencies.html

i.e. you can run something like:

gradle dependencies

This should tell you if the unit-api is included, or if multiple
conflicting versions are included, which could also cause problems.

-Jason


On Tue, May 14, 2024, 5:41 AM Ian Turton <ijtur...@gmail.com> wrote:

> I don't know how gradle works but looking at `mvn dependency:tree` gives
> me the following
>
> [INFO] org.geotools:gt-api:jar:32-SNAPSHOT
> [INFO] +- commons-pool:commons-pool:jar:1.5.4:compile
> [INFO] +- systems.uom:systems-common:jar:2.1:compile
> [INFO] |  +- javax.measure:unit-api:jar:2.1.3:compile
> [INFO] |  +- si.uom:si-quantity:jar:2.1:compile
> [INFO] |  \- si.uom:si-units:jar:2.1:compile
> [INFO] |     \- jakarta.annotation:jakarta.annotation-api:jar:1.3.4:compile
> [INFO] +- tech.units:indriya:jar:2.1.3:compile
> [INFO] |  +- tech.uom.lib:uom-lib-common:jar:2.1:compile
> [INFO] |  +- javax.inject:javax.inject:jar:1:compile
> [INFO] |  \- org.apiguardian:apiguardian-api:jar:1.1.1:compile
> [INFO] +- org.locationtech.jts:jts-core:jar:1.19.0:compile
> [INFO] +- javax.media:jai_codec:jar:1.1.3:test
> [INFO] +- javax.media:jai_core:jar:1.1.3:compile
> [INFO] \- junit:junit:jar:4.13.1:test
> [INFO]    \- org.hamcrest:hamcrest-core:jar:1.3:test
>
> So it should be pulled in via gt-api
>
> Ian
>
> On Tue, 14 May 2024 at 10:18, Sara Schade <s.sch...@subsurfaceviewer.com>
> wrote:
>
>> Hi all,
>>
>> is there a known solution to integrate GeoTools correctly in a Gradle
>> project? At the moment we are going from one dependency error during run to
>> the next. At the moment we are stuck here:
>>
>> Caused by: java.lang.ClassNotFoundException: javax.measure.Unit
>>
>> at
>> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
>>
>> at
>> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
>>
>> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
>>
>> We have a composite build
>> and our dependencies are:
>>
>> implementation 'org.geotools:gt-main:30.2'
>>
>> implementation 'org.geotools:gt-referencing:30.2'
>>
>> implementation 'org.geotools:gt-epsg-wkt:30.2'
>>
>> implementation 'org.geotools:gt-api:30.2'
>>
>> api 'org.locationtech.jts:jts-core:1.19.0'
>>
>> implementation 'org.geotools:gt-epsg-hsql:30.2'
>>
>> implementation 'org.geotools:gt-epsg-extension:30.2'
>>
>> implementation 'org.geotools:gt-metadata:30.2'
>>
>> implementation 'javax.media:jai_core:1.1.3'
>>
>> implementation 'org.geotools:gt-coverage:30.2'
>>
>> implementation 'org.geotools:gt-coverage-api:30.2'
>>
>> implementation 'org.geotools:gt-geotiff:30.2'
>>
>> implementation 'org.geotools:gt-shapefile:30.2'
>> thank you.
>> Best regards Sara
>>
>> --
>> ------------------------
>> Sara Schade
>> Dipl.-Geol., Senior Scientist
>> INSIGHT
>> Geologische Softwaresysteme GmbH
>> Tel.: 0176-21428186
>> ------------------------
>>
>> _______________________________________________
>> GeoTools-GT2-Users mailing list
>> GeoTools-GT2-Users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>>
>
>
> --
> Ian Turton
> _______________________________________________
> GeoTools-GT2-Users mailing list
> GeoTools-GT2-Users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>
_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to