matsim-org / matsim-code-examples

A repository containing code examples around MATSim
GNU General Public License v3.0
79 stars 177 forks source link

java.lang.NoSuchMethodError: 'void com.google.common.base.Preconditions.checkArgument(boolean, java.lang.String, java.lang.Object, java.lang.Object)' #738

Closed kainagel closed 2 years ago

kainagel commented 2 years ago

Hello,

has anybody seen this error message:

java.lang.NoSuchMethodError: 'void com.google.common.base.Preconditions.checkArgument(boolean, java.lang.String, java.lang.Object, java.lang.Object)'

In which direction should I search?

Thanks

Kai

(full logfile coming next)

/Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home/bin/java -ea -Didea.test.cyclic.buffer.size=102424576 -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=60558:/Applications/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/kainagel/git/matsim-all/santiago-matsim/target/test-classes:/Users/kainagel/git/matsim-all/santiago-matsim/target/classes:/Users/kainagel/.m2/repository/com/conveyal/gtfs-lib/1.1.0/gtfs-lib-1.1.0.jar:/Users/kainagel/.m2/repository/net/sourceforge/javacsv/javacsv/2.0/javacsv-2.0.jar:/Users/kainagel/.m2/repository/com/beust/jcommander/1.30/jcommander-1.30.jar:/Users/kainagel/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar:/Users/kainagel/.m2/repository/com/vividsolutions/jts/1.13/jts-1.13.jar:/Users/kainagel/.m2/repository/org/mapdb/mapdb/1.0.6/mapdb-1.0.6.jar:/Users/kainagel/.m2/repository/org/slf4j/slf4j-api/1.7.10/slf4j-api-1.7.10.jar:/Users/kainagel/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/kainagel/.m2/repository/org/geotools/gt-api/14.0/gt-api-14.0.jar:/Users/kainagel/.m2/repository/javax/media/jai_core/1.1.3/jai_core-1.1.3.jar:/Users/kainagel/.m2/repository/org/geotools/gt-epsg-hsql/11-beta/gt-epsg-hsql-11-beta.jar:/Users/kainagel/.m2/repository/org/hsqldb/hsqldb/2.2.8/hsqldb-2.2.8.jar:/Users/kainagel/.m2/repository/com/amazonaws/aws-java-sdk-s3/1.11.18/aws-java-sdk-s3-1.11.18.jar:/Users/kainagel/.m2/repository/com/amazonaws/aws-java-sdk-kms/1.11.18/aws-java-sdk-kms-1.11.18.jar:/Users/kainagel/.m2/repository/com/amazonaws/aws-java-sdk-core/1.11.18/aws-java-sdk-core-1.11.18.jar:/Users/kainagel/.m2/repository/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar:/Users/kainagel/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/emissions/12.0/emissions-12.0.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/analysis/12.0/analysis-12.0.jar:/Users/kainagel/.m2/repository/org/osgeo/proj4j/0.1.0/proj4j-0.1.0.jar:/Users/kainagel/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/Users/kainagel/.m2/repository/junit/junit/4.10/junit-4.10.jar:/Users/kainagel/.m2/repository/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar:/Users/kainagel/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.2/jackson-databind-2.10.2.jar:/Users/kainagel/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.2/jackson-annotations-2.10.2.jar:/Users/kainagel/.m2/repository/edu/ucar/cdm/5.0.0/cdm-5.0.0.jar:/Users/kainagel/.m2/repository/edu/ucar/udunits/5.0.0/udunits-5.0.0.jar:/Users/kainagel/.m2/repository/edu/ucar/httpservices/5.0.0/httpservices-5.0.0.jar:/Users/kainagel/.m2/repository/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar:/Users/kainagel/.m2/repository/joda-time/joda-time/2.9.4/joda-time-2.9.4.jar:/Users/kainagel/.m2/repository/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar:/Users/kainagel/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/kainagel/.m2/repository/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1.jar:/Users/kainagel/.m2/repository/org/apache/httpcomponents/httpcore/4.4.5/httpcore-4.4.5.jar:/Users/kainagel/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/roadpricing/12.0/roadpricing-12.0.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/dvrp/12.0/dvrp-12.0.jar:/Users/kainagel/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/otfvis/12.0/otfvis-12.0.jar:/Users/kainagel/.m2/repository/net/java/dev/timingframework/timingframework/1.0/timingframework-1.0.jar:/Users/kainagel/.m2/repository/org/jxmapviewer/jxmapviewer2/2.5/jxmapviewer2-2.5.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/locationchoice/12.0/locationchoice-12.0.jar:/Users/kainagel/.m2/repository/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar:/Users/kainagel/.m2/repository/com/opencsv/opencsv/5.1/opencsv-5.1.jar:/Users/kainagel/.m2/repository/org/apache/commons/commons-text/1.8/commons-text-1.8.jar:/Users/kainagel/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar:/Users/kainagel/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/Users/kainagel/.m2/repository/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar:/Users/kainagel/.m2/repository/one/util/streamex/0.7.2/streamex-0.7.2.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/drt/12.0/drt-12.0.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/ev/12.0/ev-12.0.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/taxi/12.0/taxi-12.0.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/av/12.0/av-12.0.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/vsp/12.0/vsp-12.0.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/multimodal/12.0-SNAPSHOT/multimodal-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/parking/12.0-SNAPSHOT/parking-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/org/apache/commons/commons-math/2.2/commons-math-2.2.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/osm/12.0-SNAPSHOT/osm-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/de/topobyte/osm4j-pbf/0.1.1/osm4j-pbf-0.1.1.jar:/Users/kainagel/.m2/repository/de/topobyte/osm4j-core/0.1.0/osm4j-core-0.1.0.jar:/Users/kainagel/.m2/repository/de/topobyte/adt-multicollections/0.0.4/adt-multicollections-0.0.4.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-hash-set/1.0.1/trove4j-long-hash-set-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-hash-primitive-iterator/1.0.1/trove4j-hash-primitive-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-primitive-hash/1.0.1/trove4j-primitive-hash-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-hash/1.0.1/trove4j-hash-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-prime-finder/1.0.1/trove4j-prime-finder-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-primitive-iterator/1.0.1/trove4j-primitive-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-hash/1.0.1/trove4j-long-hash-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-procedure/1.0.1/trove4j-long-procedure-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-set/1.0.1/trove4j-long-set-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-collection/1.0.1/trove4j-long-collection-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-iterator/1.0.1/trove4j-long-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-array-list/1.0.1/trove4j-long-array-list-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-constants/1.0.1/trove4j-constants-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-list/1.0.1/trove4j-long-list-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-function/1.0.1/trove4j-long-function-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-object-hash-map/1.0.1/trove4j-long-object-hash-map-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-object-map/1.0.1/trove4j-long-object-map-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-object-iterator/1.0.1/trove4j-long-object-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-long-object-procedure/1.0.1/trove4j-long-object-procedure-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-object-function/1.0.1/trove4j-object-function-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-object-int-hash-map/1.0.1/trove4j-object-int-hash-map-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-hash-functions/1.0.1/trove4j-hash-functions-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-object-hash-iterator/1.0.1/trove4j-object-hash-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-hash-iterator/1.0.1/trove4j-hash-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-iterator/1.0.1/trove4j-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-object-hash/1.0.1/trove4j-object-hash-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-object-int-map/1.0.1/trove4j-object-int-map-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-int-collection/1.0.1/trove4j-int-collection-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-int-iterator/1.0.1/trove4j-int-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-int-procedure/1.0.1/trove4j-int-procedure-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-int-function/1.0.1/trove4j-int-function-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-object-int-iterator/1.0.1/trove4j-object-int-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-advancing-iterator/1.0.1/trove4j-advancing-iterator-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-object-int-procedure/1.0.1/trove4j-object-int-procedure-1.0.1.jar:/Users/kainagel/.m2/repository/com/slimjars/trove4j/trove4j-object-procedure/1.0.1/trove4j-object-procedure-1.0.1.jar:/Users/kainagel/.m2/repository/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/accessibility/12.0-SNAPSHOT/accessibility-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/matrixbasedptrouter/12.0-SNAPSHOT/matrixbasedptrouter-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/org/geotools/jdbc/gt-jdbc-postgis/21.5/gt-jdbc-postgis-21.5.jar:/Users/kainagel/.m2/repository/org/postgresql/postgresql/42.2.5/postgresql-42.2.5.jar:/Users/kainagel/.m2/repository/org/geotools/gt-jdbc/21.5/gt-jdbc-21.5.jar:/Users/kainagel/.m2/repository/commons-dbcp/commons-dbcp/1.4/commons-dbcp-1.4.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/minibus/12.0-SNAPSHOT/minibus-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/commons-codec/commons-codec/1.4/commons-codec-1.4.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/common/12.0-SNAPSHOT/common-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kainagel/.m2/repository/org/processing/core/3.0.1/core-3.0.1.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt-main/2.3.2/gluegen-rt-main-2.3.2.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-android-aarch64.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-android-armv6.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-linux-amd64.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-linux-armv6.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-linux-armv6hf.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-linux-i586.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-macosx-universal.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-solaris-amd64.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-solaris-i586.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-windows-amd64.jar:/Users/kainagel/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-windows-i586.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all-main/2.3.2/jogl-all-main-2.3.2.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-android-aarch64.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-android-armv6.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-linux-amd64.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-linux-armv6.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-linux-armv6hf.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-linux-i586.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-macosx-universal.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-solaris-amd64.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-solaris-i586.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-windows-amd64.jar:/Users/kainagel/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-windows-i586.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/noise/12.0-SNAPSHOT/noise-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/org/geotools/gt-geojson/21.5/gt-geojson-21.5.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/signals/12.0-SNAPSHOT/signals-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/org/openstreetmap/osmosis/osmosis-core/0.47/osmosis-core-0.47.jar:/Users/kainagel/.m2/repository/net/sf/jpf/jpf/1.5/jpf-1.5.jar:/Users/kainagel/.m2/repository/com/fasterxml/woodstox/woodstox-core/5.1.0/woodstox-core-5.1.0.jar:/Users/kainagel/.m2/repository/org/codehaus/woodstox/stax2-api/4.1/stax2-api-4.1.jar:/Users/kainagel/.m2/repository/xerces/xercesImpl/2.12.0/xercesImpl-2.12.0.jar:/Users/kainagel/.m2/repository/org/openstreetmap/osmosis/osmosis-xml/0.47/osmosis-xml-0.47.jar:/Users/kainagel/.m2/repository/org/openstreetmap/osmosis/osmosis-tagfilter/0.47/osmosis-tagfilter-0.47.jar:/Users/kainagel/.m2/repository/org/openstreetmap/osmosis/osmosis-set/0.47/osmosis-set-0.47.jar:/Users/kainagel/.m2/repository/org/openstreetmap/osmosis/osmosis-areafilter/0.47/osmosis-areafilter-0.47.jar:/Users/kainagel/.m2/repository/de/micromata/jak/JavaAPIforKml/2.2.0/JavaAPIforKml-2.2.0.jar:/Users/kainagel/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.2-SNAPSHOT/jaxb-xjc-2.2-SNAPSHOT.jar:/Users/kainagel/.m2/repository/xmlunit/xmlunit/1.2/xmlunit-1.2.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/cadytsIntegration/12.0-SNAPSHOT/cadytsIntegration-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/cadyts/cadyts/1.1.0/cadyts-1.1.0.jar:/Users/kainagel/.m2/repository/org/apache/poi/poi-ooxml/3.12/poi-ooxml-3.12.jar:/Users/kainagel/.m2/repository/org/apache/poi/poi/3.12/poi-3.12.jar:/Users/kainagel/.m2/repository/org/apache/poi/poi-ooxml-schemas/3.12/poi-ooxml-schemas-3.12.jar:/Users/kainagel/.m2/repository/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0.jar:/Users/kainagel/.m2/repository/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar:/Users/kainagel/.m2/repository/org/matsim/matsim-examples/12.0-SNAPSHOT/matsim-examples-12.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/org/openjfx/javafx-graphics/11.0.2/javafx-graphics-11.0.2.jar:/Users/kainagel/.m2/repository/org/openjfx/javafx-graphics/11.0.2/javafx-graphics-11.0.2-mac.jar:/Users/kainagel/.m2/repository/org/openjfx/javafx-base/11.0.2/javafx-base-11.0.2.jar:/Users/kainagel/.m2/repository/org/openjfx/javafx-base/11.0.2/javafx-base-11.0.2-mac.jar:/Users/kainagel/.m2/repository/org/matsim/contrib/matsim-gtfs/0.9.0-SNAPSHOT/matsim-gtfs-0.9.0-SNAPSHOT.jar:/Users/kainagel/.m2/repository/org/locationtech/jts/jts-core/1.18.2/jts-core-1.18.2.jar:/Users/kainagel/.m2/repository/org/matsim/matsim/12.0/matsim-12.0-tests.jar:/Users/kainagel/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.0/log4j-api-2.13.0.jar:/Users/kainagel/.m2/repository/org/apache/logging/log4j/log4j-core/2.13.0/log4j-core-2.13.0.jar:/Users/kainagel/.m2/repository/org/apache/logging/log4j/log4j-1.2-api/2.13.0/log4j-1.2-api-2.13.0.jar:/Users/kainagel/.m2/repository/org/geotools/gt-main/21.5/gt-main-21.5.jar:/Users/kainagel/.m2/repository/org/geotools/gt-referencing/21.5/gt-referencing-21.5.jar:/Users/kainagel/.m2/repository/org/ejml/ejml-ddense/0.34/ejml-ddense-0.34.jar:/Users/kainagel/.m2/repository/org/ejml/ejml-core/0.34/ejml-core-0.34.jar:/Users/kainagel/.m2/repository/commons-pool/commons-pool/1.5.4/commons-pool-1.5.4.jar:/Users/kainagel/.m2/repository/org/geotools/gt-metadata/21.5/gt-metadata-21.5.jar:/Users/kainagel/.m2/repository/org/geotools/gt-opengis/21.5/gt-opengis-21.5.jar:/Users/kainagel/.m2/repository/systems/uom/systems-common-java8/0.7.2/systems-common-java8-0.7.2.jar:/Users/kainagel/.m2/repository/tec/uom/uom-se/1.0.8/uom-se-1.0.8.jar:/Users/kainagel/.m2/repository/javax/measure/unit-api/1.0/unit-api-1.0.jar:/Users/kainagel/.m2/repository/tec/uom/lib/uom-lib-common/1.0.2/uom-lib-common-1.0.2.jar:/Users/kainagel/.m2/repository/si/uom/si-quantity/0.7.1/si-quantity-0.7.1.jar:/Users/kainagel/.m2/repository/si/uom/si-units-java8/0.7.1/si-units-java8-0.7.1.jar:/Users/kainagel/.m2/repository/jgridshift/jgridshift/1.0/jgridshift-1.0.jar:/Users/kainagel/.m2/repository/net/sf/geographiclib/GeographicLib-Java/1.49/GeographicLib-Java-1.49.jar:/Users/kainagel/.m2/repository/org/geotools/gt-shapefile/21.5/gt-shapefile-21.5.jar:/Users/kainagel/.m2/repository/org/jfree/jfreechart/1.5.0/jfreechart-1.5.0.jar:/Users/kainagel/.m2/repository/org/jfree/jcommon/1.0.24/jcommon-1.0.24.jar:/Users/kainagel/.m2/repository/com/google/inject/guice/4.2.2/guice-4.2.2.jar:/Users/kainagel/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/kainagel/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/Users/kainagel/.m2/repository/com/google/inject/extensions/guice-multibindings/4.2.2/guice-multibindings-4.2.2.jar:/Users/kainagel/.m2/repository/com/google/inject/extensions/guice-grapher/4.2.2/guice-grapher-4.2.2.jar:/Users/kainagel/.m2/repository/com/google/inject/extensions/guice-assistedinject/4.2.2/guice-assistedinject-4.2.2.jar:/Users/kainagel/.m2/repository/org/jgrapht/jgrapht-core/1.4.0/jgrapht-core-1.4.0.jar:/Users/kainagel/.m2/repository/org/jheaps/jheaps/0.11/jheaps-0.11.jar:/Users/kainagel/.m2/repository/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar:/Users/kainagel/.m2/repository/org/jvnet/ogc/kml-v_2_2_0/2.2.0/kml-v_2_2_0-2.2.0.jar:/Users/kainagel/.m2/repository/org/hisrc/w3c/atom-v_1_0/1.1.0/atom-v_1_0-1.1.0.jar:/Users/kainagel/.m2/repository/org/jvnet/jaxb2_commons/jaxb2-basics-runtime/0.9.4/jaxb2-basics-runtime-0.9.4.jar:/Users/kainagel/.m2/repository/org/lz4/lz4-java/1.7.1/lz4-java-1.7.1.jar:/Users/kainagel/.m2/repository/com/github/luben/zstd-jni/1.4.4-7/zstd-jni-1.4.4-7.jar:/Users/kainagel/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/Users/kainagel/.m2/repository/org/hibernate/validator/hibernate-validator/6.1.1.Final/hibernate-validator-6.1.1.Final.jar:/Users/kainagel/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/Users/kainagel/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kainagel/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kainagel/.m2/repository/org/hibernate/validator/hibernate-validator-annotation-processor/6.1.1.Final/hibernate-validator-annotation-processor-6.1.1.Final.jar:/Users/kainagel/.m2/repository/org/glassfish/javax.el/3.0.1-b11/javax.el-3.0.1-b11.jar:/Users/kainagel/.m2/repository/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar:/Users/kainagel/.m2/repository/org/apache/commons/commons-csv/1.8/commons-csv-1.8.jar:/Users/kainagel/.m2/repository/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar:/Users/kainagel/.m2/repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar:/Users/kainagel/.m2/repository/com/sun/xml/bind/jaxb-core/2.3.0.1/jaxb-core-2.3.0.1.jar:/Users/kainagel/.m2/repository/com/sun/xml/bind/jaxb-impl/2.3.0.1/jaxb-impl-2.3.0.1.jar:/Users/kainagel/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.2/jackson-core-2.10.2.jar:/Users/kainagel/.m2/repository/org/matsim/matsim/12.0/matsim-12.0.jar com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 org.matsim.santiago.run.SantiagoScenarioRunnerTest,mainWithEquil 2022-06-09T13:41:37,334 INFO IOUtils:178 Resolved scenarios/equil/config.xml to scenarios/equil/config.xml 2022-06-09T13:41:37,340 INFO Config:587 setting context to [file:/Users/kainagel/git/matsim-all/santiago-matsim/] 2022-06-09T13:41:37,437 INFO Version:21 HV000001: Hibernate Validator 6.1.1.Final 2022-06-09T13:41:37,789 INFO MatsimXmlParser:160 starting to parse xml from url file:/Users/kainagel/git/matsim-all/santiago-matsim/scenarios/equil/config.xml ... 2022-06-09T13:41:37,868 INFO ConfigReader:102 using config_v2-reader 2022-06-09T13:41:37,868 INFO MatsimXmlParser:275 Trying to load http://www.matsim.org/files/dtd/config_v2.dtd. In some cases (e.g. network interface up but no connection), this may take a bit. 2022-06-09T13:41:38,941 WARN PlanCalcScoreConfigGroup:275 traveling is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,941 WARN PlanCalcScoreConfigGroup:193 activityType_0 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,942 WARN PlanCalcScoreConfigGroup:202 activityPriority_0 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,942 WARN PlanCalcScoreConfigGroup:207 activityTypicalDuration_0 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,942 WARN PlanCalcScoreConfigGroup:212 activityMinimalDuration_0 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,943 WARN PlanCalcScoreConfigGroup:193 activityType_1 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,943 WARN PlanCalcScoreConfigGroup:202 activityPriority_1 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,943 WARN PlanCalcScoreConfigGroup:207 activityTypicalDuration_1 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,944 WARN PlanCalcScoreConfigGroup:212 activityMinimalDuration_1 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,944 WARN PlanCalcScoreConfigGroup:217 activityOpeningTime_1 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,944 WARN PlanCalcScoreConfigGroup:222 activityLatestStartTime_1 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,945 WARN PlanCalcScoreConfigGroup:227 activityEarliestEndTime_1 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,945 WARN PlanCalcScoreConfigGroup:232 activityClosingTime_1 is deprecated config syntax; please use the more modern hierarchical format; your output_config.xml will be in the correct version; the old version will fail eventually, since we want to reduce the workload on this backwards compatibility (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean). 2022-06-09T13:41:38,950 INFO Config:587 setting context to [file:/Users/kainagel/git/matsim-all/santiago-matsim/scenarios/equil/config.xml] 2022-06-09T13:41:38,952 INFO CommandLine:505 Received 0 positional command line arguments: 2022-06-09T13:41:38,952 INFO CommandLine:506
2022-06-09T13:41:38,953 INFO CommandLine:528 Received 5 command line options with 1 prefixes: 2022-06-09T13:41:38,953 INFO CommandLine:533 doingModeChoice = false 2022-06-09T13:41:38,953 INFO CommandLine:533 mappingActivitiesToCarLinks = false 2022-06-09T13:41:38,953 INFO CommandLine:533 usingCadyts = false 2022-06-09T13:41:38,954 INFO CommandLine:540 Prefix config: 2022-06-09T13:41:38,954 INFO CommandLine:543 controler.outputDirectory = test/output/org/matsim/santiago/run/SantiagoScenarioRunnerTest/mainWithEquil/ 2022-06-09T13:41:38,954 INFO CommandLine:543 controler.lastIteration = 10 2022-06-09T13:41:38,955 INFO CommandLine:629 Setting config:controler.outputDirectory to test/output/org/matsim/santiago/run/SantiagoScenarioRunnerTest/mainWithEquil/ 2022-06-09T13:41:38,956 INFO CommandLine:629 Setting config:controler.lastIteration to 10 2022-06-09T13:41:38,985 INFO CommandLine:505 Received 0 positional command line arguments: 2022-06-09T13:41:38,986 INFO CommandLine:506
2022-06-09T13:41:38,986 INFO CommandLine:528 Received 5 command line options with 1 prefixes: 2022-06-09T13:41:38,986 INFO CommandLine:533 doingModeChoice = false 2022-06-09T13:41:38,986 INFO CommandLine:533 mappingActivitiesToCarLinks = false 2022-06-09T13:41:38,986 INFO CommandLine:533 usingCadyts = false 2022-06-09T13:41:38,987 INFO CommandLine:540 Prefix config: 2022-06-09T13:41:38,987 INFO CommandLine:543 controler.outputDirectory = test/output/org/matsim/santiago/run/SantiagoScenarioRunnerTest/mainWithEquil/ 2022-06-09T13:41:38,987 INFO CommandLine:543 controler.lastIteration = 10 2022-06-09T13:41:39,012 INFO ScenarioLoaderImpl:134 loading network from file:/Users/kainagel/git/matsim-all/santiago-matsim/scenarios/equil/network.xml 2022-06-09T13:41:39,014 INFO MatsimXmlParser:160 starting to parse xml from url file:/Users/kainagel/git/matsim-all/santiago-matsim/scenarios/equil/network.xml ... 2022-06-09T13:41:39,016 INFO MatsimNetworkReader:115 using network_v1-reader. 2022-06-09T13:41:39,016 INFO MatsimXmlParser:275 Trying to load http://www.matsim.org/files/dtd/network_v1.dtd. In some cases (e.g. network interface up but no connection), this may take a bit. 2022-06-09T13:41:39,068 INFO NetworkImpl:163 node # 1 2022-06-09T13:41:39,069 INFO NetworkImpl:163 node # 4 2022-06-09T13:41:39,072 INFO NetworkImpl:159 link # 1 2022-06-09T13:41:39,072 INFO NetworkImpl:159 link # 4 2022-06-09T13:41:39,076 INFO NetworkImpl:159 link # 16 2022-06-09T13:41:39,078 INFO ScenarioLoaderImpl:171 no facilities file set in config, therefore not loading any facilities. This is not a problem except if you are using facilities 2022-06-09T13:41:39,078 INFO ScenarioLoaderImpl:187 no facility-attributes file set in config, not loading any facility attributes 2022-06-09T13:41:39,078 INFO ScenarioLoaderImpl:195 loading population from file:/Users/kainagel/git/matsim-all/santiago-matsim/scenarios/equil/plans100.xml 2022-06-09T13:41:39,085 INFO MatsimXmlParser:160 starting to parse xml from url file:/Users/kainagel/git/matsim-all/santiago-matsim/scenarios/equil/plans100.xml ... 2022-06-09T13:41:39,089 INFO PopulationReader:138 using plans_v4-reader. 2022-06-09T13:41:39,089 INFO MatsimXmlParser:275 Trying to load http://www.matsim.org/files/dtd/plans_v4.dtd. In some cases (e.g. network interface up but no connection), this may take a bit. 2022-06-09T13:41:39,157 INFO ParallelPopulationReaderMatsimV4:137 Start parallel population reading... 2022-06-09T13:41:39,167 INFO PopulationImpl:105 person # 1 2022-06-09T13:41:39,170 INFO PopulationImpl:105 person # 4 2022-06-09T13:41:39,175 INFO PopulationImpl:105 person # 16 2022-06-09T13:41:39,187 INFO PopulationImpl:105 person # 64 2022-06-09T13:41:39,200 INFO ParallelPopulationReaderMatsimV4:187 Finished parallel population reading... 2022-06-09T13:41:39,201 INFO PopulationUtils:1087 person # 100 2022-06-09T13:41:39,201 INFO ScenarioLoaderImpl:243 no person-attributes file set in config, not loading any person attributes 2022-06-09T13:41:39,201 INFO ScenarioLoaderImpl:255 no households file set in config, not loading households 2022-06-09T13:41:39,201 INFO ScenarioLoaderImpl:273 no household-attributes file set in config, not loading any household attributes 2022-06-09T13:41:39,201 INFO ScenarioLoaderImpl:287 no transit schedule file set in config, not loading any transit schedule 2022-06-09T13:41:39,202 INFO ScenarioLoaderImpl:328 no transit vehicles file set in config, not loading any transit vehicles 2022-06-09T13:41:39,205 INFO CommandLine:505 Received 0 positional command line arguments: 2022-06-09T13:41:39,206 INFO CommandLine:506
2022-06-09T13:41:39,208 INFO CommandLine:528 Received 5 command line options with 1 prefixes: 2022-06-09T13:41:39,208 INFO CommandLine:533 doingModeChoice = false 2022-06-09T13:41:39,209 INFO CommandLine:533 mappingActivitiesToCarLinks = false 2022-06-09T13:41:39,209 INFO CommandLine:533 usingCadyts = false 2022-06-09T13:41:39,210 INFO CommandLine:540 Prefix config: 2022-06-09T13:41:39,210 INFO CommandLine:543 controler.outputDirectory = test/output/org/matsim/santiago/run/SantiagoScenarioRunnerTest/mainWithEquil/ 2022-06-09T13:41:39,211 INFO CommandLine:543 controler.lastIteration = 10 2022-06-09T13:41:39,232 INFO VspConfigConsistencyCheckerImpl:58 NOT running vsp config consistency check because vsp defaults checking level is set to IGNORE

java.lang.NoSuchMethodError: 'void com.google.common.base.Preconditions.checkArgument(boolean, java.lang.String, java.lang.Object, java.lang.Object)'

at com.google.inject.TypeLiteral.getSupertype(TypeLiteral.java:238)
at com.google.inject.spi.InjectionPoint.hierarchyFor(InjectionPoint.java:868)
at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:656)
at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:378)
at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:397)
at com.google.inject.internal.BindingBuilder.toInstance(BindingBuilder.java:89)
at org.matsim.core.controler.ExplodedConfigModule.configure(ExplodedConfigModule.java:38)
at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:344)
at org.matsim.core.controler.Injector$1.configure(Injector.java:63)
at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:344)
at com.google.inject.spi.Elements.getElements(Elements.java:103)
at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:137)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103)
at com.google.inject.Guice.createInjector(Guice.java:87)
at com.google.inject.Guice.createInjector(Guice.java:69)
at com.google.inject.Guice.createInjector(Guice.java:59)
at org.matsim.core.controler.Injector.createInjector(Injector.java:59)
at org.matsim.core.controler.Controler.run(Controler.java:247)
at org.matsim.santiago.run.SantiagoScenarioRunner.run(SantiagoScenarioRunner.java:168)
at org.matsim.santiago.run.SantiagoScenarioRunner.main(SantiagoScenarioRunner.java:91)
at org.matsim.santiago.run.SantiagoScenarioRunnerTest.mainWithEquil(SantiagoScenarioRunnerTest.java:32)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:47)
at org.junit.rules.RunRules.evaluate(RunRules.java:18)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)

Process finished with exit code 255

michalmac commented 2 years ago

You have a very old guava version: guava-18.0.jar. Consider bumping it to something more recent, e.g. 31.1-jre.

michalmac commented 2 years ago

A more long-term solution: add mvn enforcer to pom.xml and enable requireUpperBoundDeps. This will help catching the cases where an older version of dependency shadows a newer one.

https://github.com/matsim-org/matsim-libs/blob/master/pom.xml#L296

kainagel commented 2 years ago

Great, thanks a lot!!!

arbab-vassar-labs commented 1 year ago

I am getting the same issue despite of adding mvn enforcer.

Snapshot of my pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0
<groupId>com.vassarlabs.scrapers.services</groupId>
<artifactId>platform-scrapers-services</artifactId>
<version>0.0.1-SNAPSHOT</version>

<properties>
    <vassarlabs.version>0.0.1-SNAPSHOT</vassarlabs.version>
</properties>

<parent>
    <groupId>com.vassarlabs.scrapers</groupId>
    <artifactId>platform-scrapers</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

<dependencies>
    <dependency>
        <groupId>com.vassarlabs.scrapers.api</groupId>
        <artifactId>platform-scrapers-api</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>com.vassarlabs.scrapers.impl</groupId>
        <artifactId>platform-scrapers-impl</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>com.vassarlabs.location.api</groupId>
        <artifactId>platform-location-api</artifactId>
        <version>${vassarlabs.version}</version>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>27.1-jre</version>
    </dependency>
    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.13.1</version>
    </dependency>
    <dependency>
        <groupId>us.codecraft</groupId>
        <artifactId>xsoup</artifactId>
        <version>0.3.1</version>
    </dependency>
    <dependency>
        <groupId>com.vassarlabs.platform.iwm.api</groupId>
        <artifactId>platform-iwm-api</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <dependency>
      <groupId>com.vassarlabs.platform.iwm.scraper.api</groupId>
             <artifactId>platform-iwm-scraper-api</artifactId>
             <version>0.0.1-SNAPSHOT</version>
           </dependency>

    <dependency>
        <groupId>com.vassarlabs.config.service</groupId>
        <artifactId>platform-config-service</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.json/json -->
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20230227</version>
    </dependency>
    <dependency>
        <groupId>net.rationalminds</groupId>
        <artifactId>DateParser</artifactId>
        <version>0.3.0</version>
    </dependency>

</dependencies>
<build>
    <plugins>
        <!-- ... -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-enforcer-plugin</artifactId>
            <version>3.3.0</version>
            <executions>
                <execution>
                    <id>enforce-upper-bound-deps</id>
                    <goals>
                        <goal>enforce</goal>
                    </goals>
                    <configuration>
                        <rules>
                            <requireUpperBoundDeps>
                                <includes>
                                    <include>com.google.guava:guava</include>
                                </includes>
                            </requireUpperBoundDeps>
                        </rules>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>