Java Maven从flink项目中创建了两个JAR,其中一个在集群中只能运行80mb
所以目前我的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中的所有依赖项,以及程序所需的所有依赖项;一个不包含这些依赖项 原始版本是您的程序,没有任何依赖项。这就是为什么它比另一个小得多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并从中运行作业 提前谢谢你的帮助
2) 您不能运行较小的jar,因为您的程序需要依赖项才能工作。通过在类路径中定义程序可以在其中找到依赖项,可以只使用这个jar。但最终,必须以某种方式检索依赖项。不可能要求更好的解释和答案!谢谢