Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Jib为多模块spring boot应用程序构建docker映像_Java_Spring Boot_Docker_Jib_Maven Jib - Fatal编程技术网

Java 如何使用Jib为多模块spring boot应用程序构建docker映像

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

我有一个Spring启动应用程序,它有许多模块,如错误模块、持久性、控制器等,如下所示

--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示例(),因此您可能也想看看它。