【发布时间】:2020-01-27 23:48:52
【问题描述】:
我正在使用通过 scope = system 添加的外部 jar,其中 ${basedir}/src/main/java/... 添加为 pom.xml 中的依赖子组下的系统路径。 每当我从 IntelliJ 本地使用项目时,都没有警告或错误。但是,当我尝试从 docker 容器启动 .jar 文件时,我得到了有关依赖项的异常。
我已经尝试通过 IntelliJ 中项目结构下的库添加罐子,并且只是将罐子添加到根目录下的 libs 文件夹中。 首先我提供了绝对路径,但后来我将其更改为 ${basedir} 因为绝对路径没有映射为 docker 容器上的卷。 有什么方法可以将外部 jar 与项目 jar 打包,以便我可以在 docker 容器中使用它?
【问题讨论】:
-
提供异常详情。
-
在主项目中,我从外部 jar 调用类的构造函数,但无法解析导入。
-
您需要向我们展示您是如何创建关于该部分的 docker 映像的。
-
它使用官方 flink docker 镜像的简单镜像,我只是将 jars 复制到其中.. FROM flink:1.9 COPY ./jars ./jars