jib コマンド mvn clean compile jib:build を使用してサービス プロジェクトをビルドすると、次のエラーが発生します。
プロジェクト my-service でゴール com.google.cloud.tools:jib-maven-plugin:1.0.2:build (build-image-and-tag-image) を実行できませんでした: 複数の有効なメイン クラスが見つかりました: com.myservice .MyServiceApplication, io.swagger.Swagger2SpringBoot, おそらく、
mainClass
jib-maven-plugin に構成を追加する必要があります -> [ヘルプ 1]
ただし、スプリングブートのメインクラスを設定しました
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.myservice.MyServiceApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
それはまだうまくいきません。
私はそれをジブ設定に追加しようとしました:
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<configuration>
<container>
<mainClass>com.myservice.MyServiceApplication</mainClass>
</container>
</configuration>
<executions>
<execution>
<id>build-image-and-tag-image</id>
<phase>package</phase>
<goals>
<goal>dockerBuild</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
それはまだうまくいきません。ジブに他のクラスを無視させ、代わりに com.myservice.MyServiceApplication を使用させるその他の方法。
注: mvn clean install は正常に動作し、スタンドアロンのスプリング ブート アプリを使用しても問題ありません。