【发布时间】:2021-01-21 18:16:06
【问题描述】:
上下文
我在集成测试期间使用 maven 插件 Fabric8 构建 docker 容器。我的 maven 依赖项之一在其 src/main/resources 文件夹中有一个 Dockerfile。
我想在插件镜像配置的构建阶段引用那个 Dockerfile。
在 Intellij 中,我可以在 External Libraries 部分看到 Dockerfile。
Maven: com.example.project:myartifact:1.0-SNAPSHOT
myartifact-1.0-SNAPSHOT.jar
container-dir
Dockerfile
问题
如何引用外部库/Maven 依赖项中的文件?
换句话说,一个 mvn 项目的依赖文件的相对路径是什么?
其他信息
在代码中的位置:
<configuration>
<images>
<image>
<alias>database</alias>
<name>container-name</name>
<build>
<dockerFileDir>?????</dockerFileDir>
</build>
我见过这个问题:Reading a resource file from within jar,但这仅回答了如何在 Java 中引用文件的问题,而不是在 Maven 本身中。
【问题讨论】: