NullPointerException org.nd4j.autodiff.samediff.internal.Variable.getOutputOfOp()

@adonnini I’ll attempt a flatbuffers upgrade tomorrow:

that should solve our issue here. Let me figure out how to make that work with the current release where I can.

@adonnini it seems like upgrading the flatbuffers model could work. I did a VERY small test with updating the flatbuffers code and it seems to be able to still load old models fine even post upgrade. This should fix your 2g issue but how to test this…

I know you can’t build from source and unfortunately I haven’t been comfortable enough to try snapshots due to the amount of changes going on in master right now.

@agibsonccc Thanks. It looks like I am stuck (at least for a while).
When you say I can’t build from source are you thinking of not having necessary tools/know-how, or my own reluctance to do it? If the latter, then I could give it a shot since the alternative is waiting for an indeterminate amount of time. What do you think?
Thanks

@adonnini this is a bit of a hail mary but maybe try just upgrading the flatbuffers version in your pom:

I had a lot of work to do on my end for the project. I can try to walk you through that. Like I said it’s all java side changes. It could just be cherry picking some classes. I didn’t even have to change the samediff import or the main flatbuffers mapper. I just had to regenerate some classes. This might be doable.

@agibsonccc The hail mary was intercepted (it was a hail may after all!).

If you have the time and feel like doing it I would be up for making the changes to the source code and then rebuild.

Let me know. Thanks

@agibsonccc I know you are busy with pyaing customers. Just touching base

@adonnini Sorry was busy on another PR. I’m done with that now and can look at this.

What would you like me to try to help you with first? Just the version upgrade? I can scroll through your repo a bit as well. The main thing I think would be try to try to use the flatbuffers as is first with just the flatbuffers-java dependency.

@agibsonccc No problem!. I am really glad you are willing to help me out.

I would start with the version upgrade .

The application repository is up to to date.

I tried to add a dependency for the latest version of flatBuffers. It didn’t work as it tells me it cannot find it in the m2 repository. I am not sure whether to overcome this issue I need to add a repository to the pom file (that’s what I would do when using gradle) or do something else.

I did add the maven google repository. It still could not find flatBuffers.

I don’t really use maven except for this project. I know I must be missing something pretty simple.

By the way, even trying to add a dependency for an older version of flatBuffers (e.g. 2.0.0) runs into the same issue.

@adonnini that’s completely on your end. There’s nothing special about adding a maven dependency to a project. I think you just misconfigured it.

This is just standard adding a dependency from maven central. Please troubleshoot that on your end. In any normal project that would be just copying and pasting some xml or whatever build system you’re using in to your project.

If you can try to be more specific maybe I can help but there’s really nothing to copying and pasting the declaration there. Just ensure it’s in your dependencies section.

I was able to add the dependency for the latest version of flatBuffers.
Execution failed with the same error. The error message was:
FlatBuffers: cannot grow buffer beyond 2 gigabytes.

Please let me know about next steps on the version upgrade.

As I mentioned, the repository is up to date. You can take a look when you get a chance.

Thanks

@adonnini hmm…can you add it to a section to ensure it’s overridden by the version of dl4j you’re using?

You can check with mvn dependency:tree as well.

@agibsonccc

Thanks. As I said, I don’t use Maven and am not familiar with it except for the basics.

I am sorry.

I will try to do what you ask. It may take some time.

It sounds like if at all possible you would like to avoid the “version upgrade” option. I can understand why.

Thanks

@adonnini no I’m just asking you to try 1 last thing here…I guess I don’t see the issue? All you have to do is add 1 more declaration that tells maven to force that version.

I gave you both the command to do it as well as the section you need to create. Is there something specific I’m missing?

All I need you to do is check there isnt’ a version conflict.

Dl4j brings in the older version and it may not fully override that.

@agibsonccc

I am sorry. I must have missed something in your message.

I added the flatbuffers dependency to the dependency section my the project pom.xml

I will verify that the dl4j version does not override it.

Sorry about this. The ball is in my court.

Thanks

@agibsonccc

I added a flatbuffers exclusion to the dl4j related dependencies and a dependency management section (see below).

Execution still fails with FlatBuffers: cannot grow buffer beyond 2 gigabytes. error.

Please let me know if I id something wrong and if I should try something else.

Thanks

POM.XML CHANGES

            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>


<dependencyManagement>
   <dependencies>
      <dependency>
         <groupId>com.google.flatbuffers</groupId>
         <artifactId>flatbuffers-java</artifactId>
         <version>25.2.10</version>
      </dependency>
   </dependencies>
</dependencyManagement>

@adonnini ok great! That is how you do it. Can you do an mvn dependency:tree so we can verify the output? That’s the last thing I need to make sure this won’t work.

@agibsonccc

I ran mvn dependency:tree from inside the project folder where pom.xml is located as you requested.
Below you will find the output. I am not sure what to make of it. I could not find a reference to flatbuffers 25.2.10

mvn dependency:tree OUTPUT

(base) adonnini1@actlnxlpt8:~/Development/ContextQSourceCode/NeuralNetworks/deeplearning4j-examples-master_1/TrajectoryPredictionTransformer$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO] 
[INFO] ---------< org.deeplearning4j:TrajectoryPredictionTransformer >---------
[INFO] Building Introduction to DL4J 1.0.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ TrajectoryPredictionTransformer ---
[INFO] org.deeplearning4j:TrajectoryPredictionTransformer:jar:1.0.0-SNAPSHOT
[INFO] +- org.nd4j:nd4j-native:jar:1.0.0-M2.1:compile
[INFO] |  +- org.nd4j:nd4j-native:jar:linux-x86_64:1.0.0-M2.1:compile
[INFO] |  +- org.bytedeco:javacpp:jar:1.5.7:compile
[INFO] |  +- org.nd4j:nd4j-api:jar:1.0.0-M2.1:compile
[INFO] |  |  +- com.jakewharton.byteunits:byteunits:jar:0.9.1:compile
[INFO] |  |  +- org.apache.commons:commons-collections4:jar:4.1:compile
[INFO] |  |  +- org.nd4j:protobuf:jar:1.0.0-M2.1:compile
[INFO] |  |  +- commons-net:commons-net:jar:3.1:compile
[INFO] |  |  \- net.ericaro:neoitertools:jar:1.0.0:compile
[INFO] |  +- org.nd4j:nd4j-native-api:jar:1.0.0-M2.1:compile
[INFO] |  +- org.nd4j:nd4j-native-preset:jar:1.0.0-M2.1:compile
[INFO] |  |  +- org.nd4j:nd4j-presets-common:jar:1.0.0-M2.1:compile
[INFO] |  |  +- org.nd4j:nd4j-native-preset:jar:linux-x86_64:1.0.0-M2.1:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:0.3.19-1.5.7:compile
[INFO] |  |  \- org.bytedeco:openblas:jar:linux-x86_64:0.3.19-1.5.7:compile
[INFO] |  \- org.bytedeco:javacpp:jar:linux-x86_64:1.5.7:compile
[INFO] +- org.datavec:datavec-api:jar:1.0.0-M2.1:compile
[INFO] |  +- org.apache.commons:commons-lang3:jar:3.11:compile
[INFO] |  +- commons-io:commons-io:jar:2.7:compile
[INFO] |  +- commons-codec:commons-codec:jar:1.10:compile
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.21:compile
[INFO] |  +- joda-time:joda-time:jar:2.2:compile
[INFO] |  +- org.nd4j:jackson:jar:1.0.0-M2.1:compile
[INFO] |  +- org.freemarker:freemarker:jar:2.3.23:compile
[INFO] |  +- org.nd4j:nd4j-common:jar:1.0.0-M2.1:compile
[INFO] |  |  \- org.nd4j:guava:jar:1.0.0-M2.1:compile
[INFO] |  +- com.clearspring.analytics:stream:jar:2.9.8:compile
[INFO] |  +- net.sf.opencsv:opencsv:jar:2.3:compile
[INFO] |  +- com.tdunning:t-digest:jar:3.2:compile
[INFO] |  \- it.unimi.dsi:fastutil:jar:6.5.7:compile
[INFO] +- org.datavec:datavec-data-image:jar:1.0.0-M2.1:compile
[INFO] |  +- com.github.jai-imageio:jai-imageio-core:jar:1.3.0:compile
[INFO] |  +- com.twelvemonkeys.imageio:imageio-jpeg:jar:3.1.1:compile
[INFO] |  |  +- com.twelvemonkeys.imageio:imageio-core:jar:3.1.1:compile
[INFO] |  |  +- com.twelvemonkeys.imageio:imageio-metadata:jar:3.1.1:compile
[INFO] |  |  +- com.twelvemonkeys.common:common-lang:jar:3.1.1:compile
[INFO] |  |  +- com.twelvemonkeys.common:common-io:jar:3.1.1:compile
[INFO] |  |  \- com.twelvemonkeys.common:common-image:jar:3.1.1:compile
[INFO] |  +- com.twelvemonkeys.imageio:imageio-tiff:jar:3.1.1:compile
[INFO] |  +- com.twelvemonkeys.imageio:imageio-psd:jar:3.1.1:compile
[INFO] |  +- com.twelvemonkeys.imageio:imageio-bmp:jar:3.1.1:compile
[INFO] |  +- org.bytedeco:javacv:jar:1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:ffmpeg:jar:5.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flycapture:jar:2.13.3.31-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libdc1394:jar:2.2.6-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect:jar:0.5.7-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect2:jar:0.2.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense:jar:1.12.4-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense2:jar:2.50.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:videoinput:jar:0.200-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:tesseract:jar:5.0.1-1.5.7:compile
[INFO] |  |  \- org.openjfx:javafx-graphics:jar:11:compile
[INFO] |  |     +- org.openjfx:javafx-graphics:jar:linux:11:compile
[INFO] |  |     \- org.openjfx:javafx-base:jar:11:compile
[INFO] |  |        \- org.openjfx:javafx-base:jar:linux:11:compile
[INFO] |  +- org.bytedeco:opencv-platform:jar:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:android-arm:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:android-arm64:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:android-x86:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:android-x86_64:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:ios-arm64:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:ios-x86_64:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:linux-x86:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:linux-x86_64:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:linux-armhf:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:linux-arm64:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:linux-ppc64le:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:macosx-arm64:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:macosx-x86_64:4.5.5-1.5.7:compile
[INFO] |  |  +- org.bytedeco:opencv:jar:windows-x86:4.5.5-1.5.7:compile
[INFO] |  |  \- org.bytedeco:opencv:jar:windows-x86_64:4.5.5-1.5.7:compile
[INFO] |  +- org.bytedeco:leptonica-platform:jar:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:javacpp-platform:jar:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:android-arm:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:android-arm64:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:android-x86:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:android-x86_64:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:ios-arm64:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:ios-x86_64:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:linux-armhf:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:linux-arm64:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:linux-ppc64le:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:linux-x86:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:macosx-arm64:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:macosx-x86_64:1.5.7:compile
[INFO] |  |  |  +- org.bytedeco:javacpp:jar:windows-x86:1.5.7:compile
[INFO] |  |  |  \- org.bytedeco:javacpp:jar:windows-x86_64:1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:android-arm:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:android-arm64:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:android-x86:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:android-x86_64:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:linux-x86:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:linux-x86_64:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:linux-armhf:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:linux-arm64:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:linux-ppc64le:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:macosx-x86_64:1.82.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:leptonica:jar:windows-x86:1.82.0-1.5.7:compile
[INFO] |  |  \- org.bytedeco:leptonica:jar:windows-x86_64:1.82.0-1.5.7:compile
[INFO] |  +- org.bytedeco:hdf5-platform:jar:1.12.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:hdf5:jar:1.12.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:hdf5:jar:linux-x86:1.12.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:hdf5:jar:linux-x86_64:1.12.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:hdf5:jar:linux-armhf:1.12.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:hdf5:jar:linux-arm64:1.12.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:hdf5:jar:linux-ppc64le:1.12.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:hdf5:jar:macosx-x86_64:1.12.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:hdf5:jar:windows-x86:1.12.1-1.5.7:compile
[INFO] |  |  \- org.bytedeco:hdf5:jar:windows-x86_64:1.12.1-1.5.7:compile
[INFO] |  \- org.bytedeco:ffmpeg-platform:jar:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:android-arm:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:android-arm64:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:android-x86:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:android-x86_64:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:linux-x86:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:linux-x86_64:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:linux-armhf:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:linux-arm64:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:linux-ppc64le:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:macosx-arm64:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:macosx-x86_64:5.0-1.5.7:compile
[INFO] |     +- org.bytedeco:ffmpeg:jar:windows-x86:5.0-1.5.7:compile
[INFO] |     \- org.bytedeco:ffmpeg:jar:windows-x86_64:5.0-1.5.7:compile
[INFO] +- org.datavec:datavec-local:jar:1.0.0-M2.1:compile
[INFO] |  +- com.codepoetics:protonpack:jar:1.15:compile
[INFO] |  +- org.datavec:datavec-arrow:jar:1.0.0-M2.1:compile
[INFO] |  |  \- org.apache.arrow:arrow-vector:jar:6.0.1:compile
[INFO] |  |     +- org.apache.arrow:arrow-memory-core:jar:6.0.1:compile
[INFO] |  |     +- com.fasterxml.jackson.core:jackson-core:jar:2.11.4:compile
[INFO] |  |     +- com.fasterxml.jackson.core:jackson-annotations:jar:2.11.4:compile
[INFO] |  |     +- com.fasterxml.jackson.core:jackson-databind:jar:2.11.4:compile
[INFO] |  |     \- io.netty:netty-common:jar:4.1.68.Final:compile
[INFO] |  \- org.nd4j:python4j-numpy:jar:1.0.0-M2.1:compile
[INFO] |     +- org.bytedeco:numpy-platform:jar:1.22.2-1.5.7:compile
[INFO] |     |  +- org.bytedeco:cpython-platform:jar:3.10.2-1.5.7:compile
[INFO] |     |  |  +- org.bytedeco:cpython:jar:3.10.2-1.5.7:compile
[INFO] |     |  |  +- org.bytedeco:cpython:jar:linux-x86:3.10.2-1.5.7:compile
[INFO] |     |  |  +- org.bytedeco:cpython:jar:linux-x86_64:3.10.2-1.5.7:compile
[INFO] |     |  |  +- org.bytedeco:cpython:jar:linux-armhf:3.10.2-1.5.7:compile
[INFO] |     |  |  +- org.bytedeco:cpython:jar:linux-arm64:3.10.2-1.5.7:compile
[INFO] |     |  |  +- org.bytedeco:cpython:jar:linux-ppc64le:3.10.2-1.5.7:compile
[INFO] |     |  |  +- org.bytedeco:cpython:jar:macosx-x86_64:3.10.2-1.5.7:compile
[INFO] |     |  |  +- org.bytedeco:cpython:jar:windows-x86:3.10.2-1.5.7:compile
[INFO] |     |  |  \- org.bytedeco:cpython:jar:windows-x86_64:3.10.2-1.5.7:compile
[INFO] |     |  +- org.bytedeco:numpy:jar:1.22.2-1.5.7:compile
[INFO] |     |  +- org.bytedeco:numpy:jar:linux-x86:1.22.2-1.5.7:compile
[INFO] |     |  +- org.bytedeco:numpy:jar:linux-x86_64:1.22.2-1.5.7:compile
[INFO] |     |  +- org.bytedeco:numpy:jar:linux-armhf:1.22.2-1.5.7:compile
[INFO] |     |  +- org.bytedeco:numpy:jar:linux-arm64:1.22.2-1.5.7:compile
[INFO] |     |  +- org.bytedeco:numpy:jar:linux-ppc64le:1.22.2-1.5.7:compile
[INFO] |     |  +- org.bytedeco:numpy:jar:macosx-x86_64:1.22.2-1.5.7:compile
[INFO] |     |  +- org.bytedeco:numpy:jar:windows-x86:1.22.2-1.5.7:compile
[INFO] |     |  \- org.bytedeco:numpy:jar:windows-x86_64:1.22.2-1.5.7:compile
[INFO] |     +- org.nd4j:python4j-core:jar:1.0.0-M2.1:compile
[INFO] |     |  \- org.json:json:jar:20190722:compile
[INFO] |     \- org.nd4j:netty-common:jar:1.0.0-M2.1:compile
[INFO] +- org.deeplearning4j:deeplearning4j-datasets:jar:1.0.0-M2.1:compile
[INFO] |  \- org.deeplearning4j:deeplearning4j-datavec-iterators:jar:1.0.0-M2.1:compile
[INFO] +- org.deeplearning4j:deeplearning4j-core:jar:1.0.0-M2.1:compile
[INFO] |  +- com.sun.activation:javax.activation:jar:1.2.0:compile
[INFO] |  +- org.deeplearning4j:deeplearning4j-modelimport:jar:1.0.0-M2.1:compile
[INFO] |  |  \- com.google.code.gson:gson:jar:2.8.0:compile
[INFO] |  +- org.deeplearning4j:deeplearning4j-nn:jar:1.0.0-M2.1:compile
[INFO] |  |  \- org.deeplearning4j:deeplearning4j-utility-iterators:jar:1.0.0-M2.1:compile
[INFO] |  +- org.apache.commons:commons-math3:jar:3.5:compile
[INFO] |  +- org.apache.commons:commons-compress:jar:1.21:compile
[INFO] |  +- org.deeplearning4j:deeplearning4j-ui-components:jar:1.0.0-M2.1:compile
[INFO] |  +- com.github.oshi:oshi-json:jar:3.4.2:compile
[INFO] |  |  \- org.glassfish:javax.json:jar:1.0.4:compile
[INFO] |  \- com.github.oshi:oshi-core:jar:3.4.2:compile
[INFO] |     +- net.java.dev.jna:jna-platform:jar:4.3.0:compile
[INFO] |     |  \- net.java.dev.jna:jna:jar:4.3.0:compile
[INFO] |     \- org.threeten:threetenbp:jar:1.3.3:compile
[INFO] +- org.deeplearning4j:resources:jar:1.0.0-M2.1:compile
[INFO] +- org.deeplearning4j:deeplearning4j-ui:jar:1.0.0-M2.1:compile
[INFO] |  +- org.deeplearning4j:deeplearning4j-vertx:jar:1.0.0-M2.1:compile
[INFO] |  |  +- io.vertx:vertx-core:jar:3.9.0:compile
[INFO] |  |  |  +- io.netty:netty-buffer:jar:4.1.48.Final:compile
[INFO] |  |  |  +- io.netty:netty-transport:jar:4.1.48.Final:compile
[INFO] |  |  |  +- io.netty:netty-handler:jar:4.1.48.Final:compile
[INFO] |  |  |  |  \- io.netty:netty-codec:jar:4.1.48.Final:compile
[INFO] |  |  |  +- io.netty:netty-handler-proxy:jar:4.1.48.Final:compile
[INFO] |  |  |  |  \- io.netty:netty-codec-socks:jar:4.1.48.Final:compile
[INFO] |  |  |  +- io.netty:netty-codec-http:jar:4.1.48.Final:compile
[INFO] |  |  |  +- io.netty:netty-codec-http2:jar:4.1.48.Final:compile
[INFO] |  |  |  +- io.netty:netty-resolver:jar:4.1.48.Final:compile
[INFO] |  |  |  \- io.netty:netty-resolver-dns:jar:4.1.48.Final:compile
[INFO] |  |  |     \- io.netty:netty-codec-dns:jar:4.1.48.Final:compile
[INFO] |  |  +- io.vertx:vertx-web:jar:3.9.0:compile
[INFO] |  |  |  +- io.vertx:vertx-web-common:jar:3.9.0:compile
[INFO] |  |  |  +- io.vertx:vertx-auth-common:jar:3.9.0:compile
[INFO] |  |  |  \- io.vertx:vertx-bridge-common:jar:3.9.0:compile
[INFO] |  |  +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.2:compile
[INFO] |  |  |  \- jakarta.activation:jakarta.activation-api:jar:1.2.1:compile
[INFO] |  |  +- org.webjars.npm:babel__polyfill:jar:7.4.4:compile
[INFO] |  |  |  +- org.webjars.npm:core-js:jar:3.0.0-beta.9:compile (version selected from constraint [2.6.5,3))
[INFO] |  |  |  \- org.webjars.npm:regenerator-runtime:jar:0.13.11:compile (version selected from constraint [0.13.2,0.14))
[INFO] |  |  +- org.webjars.npm:coreui__coreui:jar:2.1.9:compile
[INFO] |  |  +- org.webjars.npm:coreui__icons:jar:0.3.0:compile
[INFO] |  |  +- org.webjars.npm:jquery:jar:3.4.1:compile
[INFO] |  |  +- org.webjars.bower:popper.js:jar:1.12.9:compile
[INFO] |  |  +- org.webjars.npm:bootstrap:jar:4.3.1:compile
[INFO] |  |  +- org.webjars:jquery:jar:2.2.0:compile
[INFO] |  |  +- org.webjars:jquery-migrate:jar:1.2.1:compile
[INFO] |  |  +- org.webjars:jquery-ui:jar:1.10.2:compile
[INFO] |  |  +- org.webjars:modernizr:jar:2.8.3-1:compile
[INFO] |  |  +- org.webjars:jquery-cookie:jar:1.4.1-1:compile
[INFO] |  |  +- org.webjars:fullcalendar:jar:1.6.4:compile
[INFO] |  |  +- org.webjars:excanvas:jar:3:compile
[INFO] |  |  +- org.webjars.npm:cytoscape:jar:3.3.3:compile
[INFO] |  |  |  +- org.webjars.npm:heap:jar:0.2.7:compile (version selected from constraint [0.2.6,0.3))
[INFO] |  |  |  \- org.webjars.npm:lodash.debounce:jar:4.0.8:compile (version selected from constraint [4.0.8,5))
[INFO] |  |  +- org.webjars.bower:cytoscape-dagre:jar:2.1.0:compile
[INFO] |  |  |  +- org.webjars.bower:cytoscape:jar:3.2.5:compile (version selected from constraint [3.2.0,4))
[INFO] |  |  |  \- org.webjars.bower:dagre:jar:0.7.4:compile (version selected from constraint [0.7.4,0.8))
[INFO] |  |  |     +- org.webjars.bower:graphlib:jar:1.0.7:compile (version selected from constraint [1.0.5,2))
[INFO] |  |  |     \- org.webjars.bower:lodash:jar:3.10.1-amd:compile (version selected from constraint [3.10.0,4))
[INFO] |  |  +- org.webjars.npm:dagre:jar:0.8.4:compile
[INFO] |  |  |  +- org.webjars.npm:graphlib:jar:2.1.8:compile (version selected from constraint [2.1.7,3))
[INFO] |  |  |  \- org.webjars.npm:lodash:jar:4.17.21:compile (version selected from constraint [4.17.4,5))
[INFO] |  |  +- org.webjars.npm:cytoscape-cola:jar:2.3.0:compile
[INFO] |  |  |  \- org.webjars.npm:webcola:jar:3.4.0:compile (version selected from constraint [3.3.6,4))
[INFO] |  |  |     +- org.webjars.npm:d3-dispatch:jar:2.0.0-rc.1:compile (version selected from constraint [1.0.3,2.0.0-0))
[INFO] |  |  |     +- org.webjars.npm:d3-drag:jar:2.0.0-rc.1:compile (version selected from constraint [1.0.4,2.0.0-0))
[INFO] |  |  |     |  \- org.webjars.npm:d3-selection:jar:3.0.0:compile (version selected from constraint [2.0.0-rc.3,))
[INFO] |  |  |     +- org.webjars.npm:d3-timer:jar:2.0.0-rc.1:compile (version selected from constraint [1.0.5,2.0.0-0))
[INFO] |  |  |     \- org.webjars.npm:d3-shape:jar:2.0.0-rc.1:compile (version selected from constraint [1.3.5,2.0.0-0))
[INFO] |  |  |        \- org.webjars.npm:d3-path:jar:3.1.0:compile (version selected from constraint [2.0.0-rc.1,))
[INFO] |  |  +- org.webjars.npm:cytoscape-cose-bilkent:jar:4.0.0:compile
[INFO] |  |  +- org.webjars.npm:cytoscape-euler:jar:1.2.1:compile
[INFO] |  |  +- org.webjars.npm:cytoscape-klay:jar:3.1.2:compile
[INFO] |  |  +- org.webjars.npm:klayjs:jar:0.4.1:compile
[INFO] |  |  +- org.webjars.npm:cytoscape-spread:jar:3.0.0:compile
[INFO] |  |  +- org.webjars.npm:weaverjs:jar:1.2.0:compile
[INFO] |  |  +- org.webjars:retinajs:jar:0.0.2:compile
[INFO] |  |  +- org.webjars:flot:jar:0.8.3:compile
[INFO] |  |  |  \- org.webjars:explorercanvas:jar:r3-1:compile
[INFO] |  |  +- org.webjars:chosen:jar:0.9.8:compile
[INFO] |  |  +- org.webjars:uniform:jar:2.1.2-1:compile
[INFO] |  |  +- org.webjars:noty:jar:2.2.2:compile
[INFO] |  |  +- org.webjars:jquery-raty:jar:2.5.2:compile
[INFO] |  |  +- org.webjars:imagesloaded:jar:2.1.1:compile
[INFO] |  |  +- org.webjars:masonry:jar:3.1.5:compile
[INFO] |  |  +- org.webjars:jquery.sparkline:jar:2.1.2:compile
[INFO] |  |  +- org.webjars:jquery-knob:jar:1.2.2:compile
[INFO] |  |  +- org.webjars:datatables:jar:1.9.4:compile
[INFO] |  |  +- org.webjars:jquery-ui-touch-punch:jar:0.2.2:compile
[INFO] |  |  +- org.webjars:d3js:jar:3.3.5:compile
[INFO] |  |  +- org.webjars:bootstrap-notify:jar:3.1.3-1:compile
[INFO] |  |  +- org.webjars.npm:github-com-jboesch-Gritter:jar:1.7.4:compile
[INFO] |  |  +- org.webjars.bowergithub.stenin-nikita:open-sans:jar:0.1.3:compile
[INFO] |  |  +- org.webjars:font-awesome:jar:3.0.2:compile
[INFO] |  |  |  \- org.webjars:bootstrap:jar:2.2.2-1:compile
[INFO] |  |  +- org.webjars:bootstrap-glyphicons:jar:bdd2cbfba0:compile
[INFO] |  |  \- org.webjars.npm:flatbuffers:jar:1.9.0:compile
[INFO] |  +- org.deeplearning4j:deeplearning4j-nlp:jar:1.0.0-M2.1:compile
[INFO] |  |  +- commons-lang:commons-lang:jar:2.6:compile
[INFO] |  |  +- org.threadly:threadly:jar:4.10.0:compile
[INFO] |  |  \- com.github.vinhkhuc:jfasttext:jar:0.4:compile
[INFO] |  \- org.deeplearning4j:deeplearning4j-ui-model:jar:1.0.0-M2.1:compile
[INFO] |     +- org.mapdb:mapdb:jar:3.0.5:compile
[INFO] |     |  +- org.jetbrains.kotlin:kotlin-stdlib:jar:1.0.7:compile
[INFO] |     |  |  \- org.jetbrains.kotlin:kotlin-runtime:jar:1.0.7:compile
[INFO] |     |  +- org.eclipse.collections:eclipse-collections-api:jar:7.1.2:compile (version selected from constraint [7.0.0,7.20.0))
[INFO] |     |  |  \- net.jcip:jcip-annotations:jar:1.0:compile
[INFO] |     |  +- org.eclipse.collections:eclipse-collections:jar:7.1.2:compile (version selected from constraint [7.0.0,7.20.0))
[INFO] |     |  +- org.eclipse.collections:eclipse-collections-forkjoin:jar:7.1.2:compile (version selected from constraint [7.0.0,7.20.0))
[INFO] |     |  +- com.google.guava:guava:jar:19.0:compile (version selected from constraint [15.0,19.20))
[INFO] |     |  +- net.jpountz.lz4:lz4:jar:1.3.0:compile
[INFO] |     |  \- org.mapdb:elsa:jar:3.0.0-M5:compile
[INFO] |     +- org.xerial:sqlite-jdbc:jar:3.15.1:compile
[INFO] |     \- io.aeron:aeron-all:jar:1.39.0:compile
[INFO] +- org.deeplearning4j:deeplearning4j-zoo:jar:1.0.0-M2.1:compile
[INFO] +- org.deeplearning4j:deeplearning4j-parallel-wrapper:jar:1.0.0-M2.1:compile
[INFO] |  +- com.beust:jcommander:jar:1.27:compile
[INFO] |  +- org.nd4j:nd4j-parameter-server:jar:1.0.0-M2.1:compile
[INFO] |  |  +- org.nd4j:nd4j-parameter-server-model:jar:1.0.0-M2.1:compile
[INFO] |  |  +- org.nd4j:nd4j-aeron:jar:1.0.0-M2.1:compile
[INFO] |  |  \- com.mashape.unirest:unirest-java:jar:1.4.9:compile
[INFO] |  |     +- org.apache.httpcomponents:httpasyncclient:jar:4.1.1:compile
[INFO] |  |     |  \- org.apache.httpcomponents:httpcore-nio:jar:4.4.4:compile
[INFO] |  |     \- org.apache.httpcomponents:httpmime:jar:4.5.2:compile
[INFO] |  \- org.nd4j:nd4j-parameter-server-client:jar:1.0.0-M2.1:compile
[INFO] +- jfree:jfreechart:jar:1.0.13:compile
[INFO] |  \- jfree:jcommon:jar:1.0.16:compile
[INFO] +- org.jfree:jcommon:jar:1.0.24:compile
[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.14:compile
[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.4.16:compile
[INFO] |  \- commons-logging:commons-logging:jar:1.2:compile
[INFO] +- ch.qos.logback:logback-classic:jar:1.4.6:compile
[INFO] |  \- ch.qos.logback:logback-core:jar:1.4.6:compile
[INFO] +- org.bytedeco:javacv-platform:jar:1.5.7:compile
[INFO] |  +- org.bytedeco:openblas-platform:jar:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:android-arm:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:android-arm64:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:android-x86:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:android-x86_64:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:ios-arm64:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:ios-x86_64:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:linux-x86:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:linux-armhf:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:linux-arm64:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:linux-ppc64le:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:macosx-arm64:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:macosx-x86_64:0.3.19-1.5.7:compile
[INFO] |  |  +- org.bytedeco:openblas:jar:windows-x86:0.3.19-1.5.7:compile
[INFO] |  |  \- org.bytedeco:openblas:jar:windows-x86_64:0.3.19-1.5.7:compile
[INFO] |  +- org.bytedeco:flycapture-platform:jar:2.13.3.31-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flycapture:jar:linux-x86:2.13.3.31-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flycapture:jar:linux-x86_64:2.13.3.31-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flycapture:jar:linux-armhf:2.13.3.31-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flycapture:jar:linux-arm64:2.13.3.31-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flycapture:jar:windows-x86:2.13.3.31-1.5.7:compile
[INFO] |  |  \- org.bytedeco:flycapture:jar:windows-x86_64:2.13.3.31-1.5.7:compile
[INFO] |  +- org.bytedeco:libdc1394-platform:jar:2.2.6-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libdc1394:jar:linux-x86:2.2.6-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libdc1394:jar:linux-x86_64:2.2.6-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libdc1394:jar:linux-armhf:2.2.6-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libdc1394:jar:linux-arm64:2.2.6-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libdc1394:jar:linux-ppc64le:2.2.6-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libdc1394:jar:macosx-x86_64:2.2.6-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libdc1394:jar:windows-x86:2.2.6-1.5.7:compile
[INFO] |  |  \- org.bytedeco:libdc1394:jar:windows-x86_64:2.2.6-1.5.7:compile
[INFO] |  +- org.bytedeco:libfreenect-platform:jar:0.5.7-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect:jar:linux-x86:0.5.7-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect:jar:linux-x86_64:0.5.7-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect:jar:linux-armhf:0.5.7-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect:jar:linux-arm64:0.5.7-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect:jar:linux-ppc64le:0.5.7-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect:jar:macosx-x86_64:0.5.7-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect:jar:windows-x86:0.5.7-1.5.7:compile
[INFO] |  |  \- org.bytedeco:libfreenect:jar:windows-x86_64:0.5.7-1.5.7:compile
[INFO] |  +- org.bytedeco:libfreenect2-platform:jar:0.2.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect2:jar:linux-x86:0.2.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect2:jar:linux-x86_64:0.2.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:libfreenect2:jar:macosx-x86_64:0.2.0-1.5.7:compile
[INFO] |  |  \- org.bytedeco:libfreenect2:jar:windows-x86_64:0.2.0-1.5.7:compile
[INFO] |  +- org.bytedeco:librealsense-platform:jar:1.12.4-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense:jar:linux-armhf:1.12.4-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense:jar:linux-arm64:1.12.4-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense:jar:linux-x86:1.12.4-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense:jar:linux-x86_64:1.12.4-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense:jar:macosx-x86_64:1.12.4-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense:jar:windows-x86:1.12.4-1.5.7:compile
[INFO] |  |  \- org.bytedeco:librealsense:jar:windows-x86_64:1.12.4-1.5.7:compile
[INFO] |  +- org.bytedeco:librealsense2-platform:jar:2.50.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense2:jar:linux-armhf:2.50.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense2:jar:linux-arm64:2.50.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense2:jar:linux-x86:2.50.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense2:jar:linux-x86_64:2.50.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense2:jar:macosx-x86_64:2.50.0-1.5.7:compile
[INFO] |  |  +- org.bytedeco:librealsense2:jar:windows-x86:2.50.0-1.5.7:compile
[INFO] |  |  \- org.bytedeco:librealsense2:jar:windows-x86_64:2.50.0-1.5.7:compile
[INFO] |  +- org.bytedeco:videoinput-platform:jar:0.200-1.5.7:compile
[INFO] |  |  +- org.bytedeco:videoinput:jar:windows-x86:0.200-1.5.7:compile
[INFO] |  |  \- org.bytedeco:videoinput:jar:windows-x86_64:0.200-1.5.7:compile
[INFO] |  +- org.bytedeco:artoolkitplus-platform:jar:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:android-arm:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:android-arm64:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:android-x86:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:android-x86_64:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:linux-x86:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:linux-x86_64:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:linux-armhf:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:linux-arm64:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:linux-ppc64le:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:macosx-x86_64:2.3.1-1.5.7:compile
[INFO] |  |  +- org.bytedeco:artoolkitplus:jar:windows-x86:2.3.1-1.5.7:compile
[INFO] |  |  \- org.bytedeco:artoolkitplus:jar:windows-x86_64:2.3.1-1.5.7:compile
[INFO] |  +- org.bytedeco:flandmark-platform:jar:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:android-arm:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:android-arm64:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:android-x86:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:android-x86_64:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:linux-x86:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:linux-x86_64:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:linux-armhf:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:linux-arm64:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:linux-ppc64le:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:macosx-x86_64:1.07-1.5.7:compile
[INFO] |  |  +- org.bytedeco:flandmark:jar:windows-x86:1.07-1.5.7:compile
[INFO] |  |  \- org.bytedeco:flandmark:jar:windows-x86_64:1.07-1.5.7:compile
[INFO] |  \- org.bytedeco:tesseract-platform:jar:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:android-arm:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:android-arm64:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:android-x86:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:android-x86_64:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:linux-x86:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:linux-x86_64:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:linux-armhf:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:linux-arm64:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:linux-ppc64le:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:macosx-x86_64:5.0.1-1.5.7:compile
[INFO] |     +- org.bytedeco:tesseract:jar:windows-x86:5.0.1-1.5.7:compile
[INFO] |     \- org.bytedeco:tesseract:jar:windows-x86_64:5.0.1-1.5.7:compile
[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.9.2:test
[INFO] |  +- org.junit.platform:junit-platform-engine:jar:1.9.2:test
[INFO] |  \- org.apiguardian:apiguardian-api:jar:1.1.2:test
[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.9.2:test
[INFO] |  +- org.opentest4j:opentest4j:jar:1.2.0:test
[INFO] |  \- org.junit.platform:junit-platform-commons:jar:1.9.2:test
[INFO] +- org.tensorflow:tensorflow:jar:1.15.0:compile
[INFO] |  +- org.tensorflow:libtensorflow:jar:1.15.0:compile
[INFO] |  \- org.tensorflow:libtensorflow_jni:jar:1.15.0:compile
[INFO] \- org.apache.arrow:arrow-format:jar:6.0.1:compile
[INFO]    \- com.google.flatbuffers:flatbuffers-java:jar:1.12.0:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.189 s
[INFO] Finished at: 2025-03-08T05:35:50-05:00
[INFO] ------------------------------------------------------------------------
(base) adonnini1@actlnxlpt8:~/Development/ContextQSourceCode/NeuralNetworks/deeplearning4j-examples-master_1/TrajectoryPredictionTransformer$ 

And, here is my pom.xml

POM.XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~
  ~ This program and the accompanying materials are made available under the
  ~  terms of the Apache License, Version 2.0 which is available at
  ~  https://www.apache.org/licenses/LICENSE-2.0.
See the NOTICE file distributed with this work for additional
information regarding copyright ownership.
  ~
  ~   See the NOTICE file distributed with this work for additional
  ~   information regarding copyright ownership.
  ~  Unless required by applicable law or agreed to in writing, software
  ~  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  ~  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  ~  License for the specific language governing permissions and limitations
  ~  under the License.
  ~
  ~  SPDX-License-Identifier: Apache-2.0
  ~
  ~
  -->

<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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.deeplearning4j</groupId>
    <artifactId>dl4j-examples</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <name>Introduction to DL4J</name>
    <description>A set of examples introducing the DL4J framework</description>

    <properties>
        <dl4j-master.version>1.0.0-M2.1</dl4j-master.version>
        <!-- Change the nd4j.backend property to nd4j-cuda-X-platform to use CUDA GPUs -->
        <!-- <nd4j.backend>nd4j-cuda-10.2-platform</nd4j.backend> -->
        <nd4j.backend>nd4j-native</nd4j.backend>
        <java.version>1.8</java.version>
        <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
        <maven.minimum.version>3.3.1</maven.minimum.version>
        <exec-maven-plugin.version>1.4.0</exec-maven-plugin.version>
        <maven-shade-plugin.version>2.4.3</maven-shade-plugin.version>
        <jcommon.version>1.0.24</jcommon.version>
        <jfreechart.version>1.0.13</jfreechart.version>
        <logback.version>1.4.6</logback.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <junit.version>5.9.2</junit.version>
        <javacv.version>1.5.7</javacv.version>

    </properties>


    <repositories>
        <repository>
            <id>sonatype-nexus-snapshots</id>
            <name>Sonatype Nexus Snapshots</name>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>daily</updatePolicy>  <!-- Optional, update daily -->
            </snapshots>
        </repository>

    </repositories>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.google.flatbuffers</groupId>
                <artifactId>flatbuffers-java</artifactId>
                <version>25.2.10</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.nd4j</groupId>
            <artifactId>${nd4j.backend}</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>


        <dependency>
            <groupId>org.datavec</groupId>
            <artifactId>datavec-api</artifactId>
            <version>${dl4j-master.version}</version>
        </dependency>
        <dependency>
            <groupId>org.datavec</groupId>
            <artifactId>datavec-data-image</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.datavec</groupId>
            <artifactId>datavec-local</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-datasets</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-core</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>resources</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-ui</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-zoo</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- ParallelWrapper & ParallelInference live here -->
        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-parallel-wrapper</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- Used in the feedforward/classification/MLP* and feedforward/regression/RegressionMathFunctions example -->
        <dependency>
            <groupId>jfree</groupId>
            <artifactId>jfreechart</artifactId>
            <version>${jfreechart.version}</version>
        </dependency>
        <dependency>
            <groupId>org.jfree</groupId>
            <artifactId>jcommon</artifactId>
            <version>${jcommon.version}</version>
        </dependency>
        <!-- Used for downloading data in some of the examples -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.14</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>${logback.version}</version>
        </dependency>

        <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv-platform</artifactId>
            <version>${javacv.version}</version>
        </dependency>

        <!-- Test dependency. Ignore for your own application. -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.tensorflow</groupId>
            <artifactId>tensorflow</artifactId>
            <version>1.15.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.arrow</groupId>
            <artifactId>arrow-format</artifactId>
            <version>6.0.1</version>
        </dependency>


    </dependencies>
    <!-- Maven Enforcer: Ensures user has an up to date version of Maven before building -->
    <build>
        <plugins>

            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M5</version>
                <inherited>true</inherited>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.maven.surefire</groupId>
                        <artifactId>surefire-junit-platform</artifactId>
                        <version>3.0.0-M5</version>
                    </dependency>
                </dependencies>
            </plugin>

            <plugin>
                <artifactId>maven-enforcer-plugin</artifactId>
                <version>1.0.1</version>
                <executions>
                    <execution>
                        <id>enforce-default</id>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                        <configuration>
                            <rules>
                                <requireMavenVersion>
                                    <version>[${maven.minimum.version},)</version>
                                    <message>********** Minimum Maven Version is ${maven.minimum.version}. Please upgrade Maven before continuing (run "mvn --version" to check). **********</message>
                                </requireMavenVersion>
                            </rules>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven-compiler-plugin.version}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>${exec-maven-plugin.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <executable>java</executable>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>${maven-shade-plugin.version}</version>
                <configuration>
                    <shadedArtifactAttached>true</shadedArtifactAttached>
                    <shadedClassifierName>${shadedClassifier}</shadedClassifierName>
                    <createDependencyReducedPom>true</createDependencyReducedPom>
                    <filters>
                        <filter>
                            <artifact>*:*</artifact>
                            <excludes>
                                <exclude>org/datanucleus/**</exclude>
                                <exclude>META-INF/*.SF</exclude>
                                <exclude>META-INF/*.DSA</exclude>
                                <exclude>META-INF/*.RSA</exclude>
                            </excludes>
                        </filter>
                    </filters>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                    <resource>reference.conf</resource>
                                </transformer>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>com.lewisd</groupId>
                                        <artifactId>lint-maven-plugin</artifactId>
                                        <versionRange>[0.0.11,)</versionRange>
                                        <goals>
                                            <goal>check</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore/>
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

This doesn’t seem like it was applied properly:
rg.junit.platform:junit-platform-commons:jar:1.9.2:test
[INFO] ± org.tensorflow:tensorflow:jar:1.15.0:compile
[INFO] | ± org.tensorflow:libtensorflow:jar:1.15.0:compile
[INFO] | - org.tensorflow:libtensorflow_jni:jar:1.15.0:compile
[INFO] - org.apache.arrow:arrow-format:jar:6.0.1:compile
[INFO] - com.google.flatbuffers:flatbuffers-java:jar:1.12.0:compile**

The arrow is still bringing in an old version of flatbuffers.

Of note: you need both a dependency and a dependency management of the same dependency. One will bring in the new version and the other will force the version.

@agibsonccc

OK. Thanks. Really getting bogged down on this.

I have no idea what you mean by
“This doesn’t seem like it was applied properly:”
Is this related to the flatbuffers issue or is something else entirely?

I added a flatbuffers exclusion to the arrow dependency and added the dependency for the latest flatbuffers release.

Execution still failed with the 2 GB error. By the way, I searched for this error. It looks like Google (I think they are the owners of flatbuffers) does not consider it a problem and recent versions of flatbuffers still triggered it.

Hre is the updated pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~
  ~ This program and the accompanying materials are made available under the
  ~  terms of the Apache License, Version 2.0 which is available at
  ~  https://www.apache.org/licenses/LICENSE-2.0.
See the NOTICE file distributed with this work for additional
information regarding copyright ownership.
  ~
  ~   See the NOTICE file distributed with this work for additional
  ~   information regarding copyright ownership.
  ~  Unless required by applicable law or agreed to in writing, software
  ~  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  ~  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  ~  License for the specific language governing permissions and limitations
  ~  under the License.
  ~
  ~  SPDX-License-Identifier: Apache-2.0
  ~
  ~
  -->

<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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.deeplearning4j</groupId>
    <artifactId>dl4j-examples</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <name>Introduction to DL4J</name>
    <description>A set of examples introducing the DL4J framework</description>

    <properties>
        <dl4j-master.version>1.0.0-M2.1</dl4j-master.version>
        <!-- Change the nd4j.backend property to nd4j-cuda-X-platform to use CUDA GPUs -->
        <!-- <nd4j.backend>nd4j-cuda-10.2-platform</nd4j.backend> -->
        <nd4j.backend>nd4j-native</nd4j.backend>
        <java.version>1.8</java.version>
        <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
        <maven.minimum.version>3.3.1</maven.minimum.version>
        <exec-maven-plugin.version>1.4.0</exec-maven-plugin.version>
        <maven-shade-plugin.version>2.4.3</maven-shade-plugin.version>
        <jcommon.version>1.0.24</jcommon.version>
        <jfreechart.version>1.0.13</jfreechart.version>
        <logback.version>1.4.6</logback.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <junit.version>5.9.2</junit.version>
        <javacv.version>1.5.7</javacv.version>

    </properties>


    <repositories>
        <repository>
            <id>sonatype-nexus-snapshots</id>
            <name>Sonatype Nexus Snapshots</name>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>daily</updatePolicy>  <!-- Optional, update daily -->
            </snapshots>
        </repository>

    </repositories>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.google.flatbuffers</groupId>
                <artifactId>flatbuffers-java</artifactId>
                <version>25.2.10</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.nd4j</groupId>
            <artifactId>${nd4j.backend}</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>


        <dependency>
            <groupId>org.datavec</groupId>
            <artifactId>datavec-api</artifactId>
            <version>${dl4j-master.version}</version>
        </dependency>
        <dependency>
            <groupId>org.datavec</groupId>
            <artifactId>datavec-data-image</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.datavec</groupId>
            <artifactId>datavec-local</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-datasets</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-core</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>resources</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-ui</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-zoo</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- ParallelWrapper & ParallelInference live here -->
        <dependency>
            <groupId>org.deeplearning4j</groupId>
            <artifactId>deeplearning4j-parallel-wrapper</artifactId>
            <version>${dl4j-master.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- Used in the feedforward/classification/MLP* and feedforward/regression/RegressionMathFunctions example -->
        <dependency>
            <groupId>jfree</groupId>
            <artifactId>jfreechart</artifactId>
            <version>${jfreechart.version}</version>
        </dependency>
        <dependency>
            <groupId>org.jfree</groupId>
            <artifactId>jcommon</artifactId>
            <version>${jcommon.version}</version>
        </dependency>
        <!-- Used for downloading data in some of the examples -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.14</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>${logback.version}</version>
        </dependency>

        <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv-platform</artifactId>
            <version>${javacv.version}</version>
        </dependency>

        <!-- Test dependency. Ignore for your own application. -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.tensorflow</groupId>
            <artifactId>tensorflow</artifactId>
            <version>1.15.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.arrow</groupId>
            <artifactId>arrow-format</artifactId>
            <version>6.0.1</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.flatbuffers</groupId>
                    <artifactId>flatbuffers-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.google.flatbuffers</groupId>
            <artifactId>flatbuffers-java</artifactId>
            <version>25.2.10</version>
        </dependency>

    </dependencies>
    <!-- Maven Enforcer: Ensures user has an up to date version of Maven before building -->
    <build>
        <plugins>

            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M5</version>
                <inherited>true</inherited>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.maven.surefire</groupId>
                        <artifactId>surefire-junit-platform</artifactId>
                        <version>3.0.0-M5</version>
                    </dependency>
                </dependencies>
            </plugin>

            <plugin>
                <artifactId>maven-enforcer-plugin</artifactId>
                <version>1.0.1</version>
                <executions>
                    <execution>
                        <id>enforce-default</id>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                        <configuration>
                            <rules>
                                <requireMavenVersion>
                                    <version>[${maven.minimum.version},)</version>
                                    <message>********** Minimum Maven Version is ${maven.minimum.version}. Please upgrade Maven before continuing (run "mvn --version" to check). **********</message>
                                </requireMavenVersion>
                            </rules>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven-compiler-plugin.version}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>${exec-maven-plugin.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <executable>java</executable>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>${maven-shade-plugin.version}</version>
                <configuration>
                    <shadedArtifactAttached>true</shadedArtifactAttached>
                    <shadedClassifierName>${shadedClassifier}</shadedClassifierName>
                    <createDependencyReducedPom>true</createDependencyReducedPom>
                    <filters>
                        <filter>
                            <artifact>*:*</artifact>
                            <excludes>
                                <exclude>org/datanucleus/**</exclude>
                                <exclude>META-INF/*.SF</exclude>
                                <exclude>META-INF/*.DSA</exclude>
                                <exclude>META-INF/*.RSA</exclude>
                            </excludes>
                        </filter>
                    </filters>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                    <resource>reference.conf</resource>
                                </transformer>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>com.lewisd</groupId>
                                        <artifactId>lint-maven-plugin</artifactId>
                                        <versionRange>[0.0.11,)</versionRange>
                                        <goals>
                                            <goal>check</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore/>
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>