Java 如何使用Jib为多模块spring boot应用程序构建docker映像
我有一个Spring启动应用程序,它有许多模块,如错误模块、持久性、控制器等,如下所示Java 如何使用Jib为多模块spring boot应用程序构建docker映像,java,spring-boot,docker,jib,maven-jib,Java,Spring Boot,Docker,Jib,Maven Jib,我有一个Spring启动应用程序,它有许多模块,如错误模块、持久性、控制器等,如下所示 --Application | -- error module | -- controllers module | -- Persistancy module | -- ..... 在pom.xml中使用Maven jib插件构建docker镜像,配置如下 <plugin> <groupId>com.google.cloud.t
--Application
|
-- error module
|
-- controllers module
|
-- Persistancy module
|
-- .....
在pom.xml中使用Maven jib插件构建docker镜像,配置如下
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>2.4.0</version>
<configuration>
<to>
<image>some.repo.io/my_name/jib-test</image>
</to>
<container>
<mainClass>com.a.b.c.Application</mainClass>
<ports>
<port>8080</port>
</ports>
</container>
</configuration>
</plugin>
com.google.cloud.tools
jib maven插件
2.4.0
some.repo.io/my_name/jib-test
com.a.b.c.应用程序
8080
构建成功。但是当我运行映像时,它的抛出错误是:找不到或加载主类com.a.b.c.应用程序。
如何使用Jib构建映像?。我在这里遗漏了什么?在pom.xml中,添加:
<modules>
<module>error</module>
<module>controllers </module>
<module>Persistancy </module>
</modules>
在pom.xml中,添加:
<modules>
<module>error</module>
<module>controllers </module>
<module>Persistancy </module>
</modules>
您可以在不使用
的情况下进行尝试,看看它是否能正确推断。除此之外,文档中似乎对此进行了解释。[错误]未能执行goal com.google.cloud.tools:jib maven plugin:2.4.0:dockerBuild(默认cli)on project asset错误:找不到Main类,也许您应该向jib maven plugin添加mainClass
配置->[Help 1]获取此错误您是否有Main类,用@SpringBootApplication
注释的一个?不确定这是否有帮助,但看看如果您仍然无法解决问题,您可能会在Jib repo上打开一个新问题,并复制一个示例。这有一个指向正在工作的多模块Spring Boot示例()的链接,所以你可能也想看看这个。你可以在没有
的情况下试试,看看它能不能正确地推断出来。除此之外,文档中似乎对此进行了解释。[错误]未能执行goal com.google.cloud.tools:jib maven plugin:2.4.0:dockerBuild(默认cli)on project asset错误:找不到Main类,也许您应该向jib maven plugin添加mainClass
配置->[Help 1]获取此错误您是否有Main类,用@SpringBootApplication
注释的一个?不确定这是否有帮助,但看看如果您仍然无法解决问题,您可能会在Jib repo上打开一个新的问题,并复制一个示例。这有一个链接到一个正在工作的多模块Spring Boot示例(),因此您可能也想看看它。