使用docker-maven插件构建docker镜像时,目标不存在



当我使用docker-maven插件构建docker镜像时,它失败了

错误:无法在项目spring boot basic上执行goal com。spotify:docker maven插件:1.0.0:build(默认cli(:捕捉到异常:basedir/root/workSpace/spring boot basic/spring boot basic web/target不存在

这是pom.xml 的一些代码

<!-- docker plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!-- docker config -->
<configuration>
<!-- image name -->
<imageName>${project.build.finalName}</imageName>
<!-- image tag -->
<imageTags>
<imageTag>${project.version}</imageTag>
</imageTags>
<dockerDirectory>${project.basedir}</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.basedir}/${jar.real.path}/target</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>

这是我的项目结构

spring-boot-basic
Dockerfile
module----spring-boot-basic-web
src/main--------MainApp.java 
pom.xml              

目标将建立在春季启动的基本网页(模块(

但是当我运行"mvn clean package"时,它会成功生成目标文件夹

然后我运行"mvn clean package docker:build",它成功地构建了docker镜像,但错误仍然发生在

我该如何解决这个错误?

现在我知道为什么我在父pom中配置maven docker插件的问题了,该插件的包类型是"pom"而不是"jar",所以当我构建项目时,问题就会出现。因此,我将maven docker配置放在"springboot basicweb"模块中,然后构建成功。

最新更新