5

次のように、jib を pom.xml ファイルに追加します。

<properties>
  <docker.org>springcloudstream</docker.org>
  <docker.version>${project.version}</docker.version>
</properties>
...
<build>
  <plugins>
    <plugin>
      <groupId>com.google.cloud.tools</groupId>
      <artifactId>jib-maven-plugin</artifactId>
      <version>2.1.0</version>
      <configuration>
        <from>
          <image>springcloud/openjdk</image>
        </from>
        <to>
          <image>${docker.org}/${project.artifactId}:${docker.version}</image>
        </to>
        <container>
          <useCurrentTimestamp>true</useCurrentTimestamp>
        </container>
      </configuration>
    </plugin>
  </plugins>
</build>

次のビルド コマンドを実行した後、

./mvnw package jib:dockerBuild

次のエラーが表示されます。

[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:2.1.0:dockerBuild (default-cli) on project usage-detail-sender-kafka: Unable to parse configuration of mojo com.google.cloud.tools:jib-maven-plugin:2.1.0:dockerBuild for parameter useCurrentTimestamp: Cannot find 'useCurrentTimestamp' in class com.google.cloud.tools.jib.maven.JibPluginConfiguration$ContainerParameters

UseCurrentTimestamp は既に構成に含まれています。オンライン検索の後、1 つのエントリのみが見つかりました: https://github.com/GoogleContainerTools/jib/issues/413。ページに解決策が表示されません。

何が欠けている?

4

1 に答える 1

7

CHANGELOGuseCurrentTimestampは、2.0.0 で廃止され、削除されたことを示しています。

Removed deprecated <container><useCurrentTimestamp> configuration in favor of <container><creationTime> with USE_CURRENT_TIMESTAMP

交換が必要なようです

<useCurrentTimestamp>true</useCurrentTimestamp>

<creationTime>USE_CURRENT_TIMESTAMP</creationTime>
于 2020-04-11T20:08:19.927 に答える