Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven从flink项目中创建了两个JAR,其中一个在集群中只能运行80mb_Java_Maven_Apache Flink - Fatal编程技术网

Java Maven从flink项目中创建了两个JAR,其中一个在集群中只能运行80mb

Java Maven从flink项目中创建了两个JAR,其中一个在集群中只能运行80mb,java,maven,apache-flink,Java,Maven,Apache Flink,所以目前我的flink项目在运行“mvn包”时会产生两个JAR。据我所知,基于对互联网的浏览,maven shade插件制作了另一个jar。以下是在项目的目标文件夹中生成的JAR的快照: 因此,我可以将82.9MB的内存上传到flink集群并运行作业,它工作正常,但如果我尝试使用原始的146.4KB的mtsas-flink-1.3 jar,它将抛出一个“找不到主类”的错误 因此,我的问题分为两部分: 1)为什么要生产这两个罐子。 2.)有没有办法上传较小的jar并从中运行作业 提前谢谢你的帮助

所以目前我的flink项目在运行“mvn包”时会产生两个JAR。据我所知,基于对互联网的浏览,maven shade插件制作了另一个jar。以下是在项目的目标文件夹中生成的JAR的快照:

因此,我可以将82.9MB的内存上传到flink集群并运行作业,它工作正常,但如果我尝试使用原始的146.4KB的mtsas-flink-1.3 jar,它将抛出一个“找不到主类”的错误

因此,我的问题分为两部分: 1)为什么要生产这两个罐子。 2.)有没有办法上传较小的jar并从中运行作业

提前谢谢你的帮助

1)Maven曾经创建过两个JAR:一个包含pom.xml中的所有依赖项,以及程序所需的所有依赖项;一个不包含这些依赖项

原始版本是您的程序,没有任何依赖项。这就是为什么它比另一个小得多


2) 您不能运行较小的jar,因为您的程序需要依赖项才能工作。通过在类路径中定义程序可以在其中找到依赖项,可以只使用这个jar。但最终,必须以某种方式检索依赖项。

不可能要求更好的解释和答案!谢谢