完成大部分工作的简单方法:
deeplearning4j-core,nd4j-native-platform,maven shade插件
deeplearning4j-core为您提供了人们在简单桌面上使用的最多依赖项。
nd4j-native-platform捆绑了所有操作系统本机依赖项,因此您不必担心多操作系统部署/二进制文件。这也使得sbt和gradle实际上是可用的,因为它们无法处理分类器。
maven shade插件可以正确地构建jar。 https://github.com/deeplearning4j/dl4j-examples/blob/94568e78e86c56807c03fe17d6a2f89f0b0df377/dl4j-spark-examples/dl4j-spark/pom.xml#L98
另外,请不要使用“安装”一词。你没有安装任何东西。您正在使用依赖项管理器设置一组库。它不是像操作系统那样安装,就像ruby和python一样。
除此之外:对你的pom的具体批评。 nd4j-native在这里是多余的。你不需要那个。如果您使用快照或从源构建,则仅使用nd4j-native。
不需要Datavec-api,因为它已经由deeplearning4j-core引入。请阅读maven传递依赖关系以了解其工作原理。
如果您不确定如何解决这些问题,请查看使用情况
mvn依赖:树