0

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 は正常に動作し、スタンドアロンのスプリング ブート アプリを使用しても問題ありません。

4

1 に答える 1