Временная метка сборки Maven всегда неверна в Linux - PullRequest
0 голосов
/ 16 января 2020

У меня проблемы со сборкой в ​​maven.

На самом деле, я пробую два решения: buildnumber-maven-plugin и $ {maven.build.timestamp} на Windows 10 Laptop и Linux сервер соответственно. Моя локальная зона - Восток 8.

Для windows 10 это полностью соответствует исключению: местное время с buildnumber-maven-plugin и время UCT с $ {maven.build.timestamp}.

Но для Linux buildnumber-maven-plugin и $ {maven.build.timestamp} не работают, время всегда местное - 13 часов, независимо от того, какое решение я выберу.

================================================== =========

root@Nirvana:~# date
Thu Jan 16 17:13:03 CST 2020
root@Nirvana:~# hwclock -r
Thu Jan 16 17:13:10 2020  -1.042629 seconds

пом. xml

  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>buildnumber-maven-plugin</artifactId>
        <version>1.2</version>
        <configuration>
          <doCheck>false</doCheck>
          <doUpdate>false</doUpdate>
          <revisionOnScmFailure>UNKNOWN-VERSION</revisionOnScmFailure>
          <shortRevisionLength>8</shortRevisionLength>
        </configuration>
        <executions>
          <execution>
            <id>buildnumber-one</id>
            <phase>validate</phase>
            <goals>
              <goal>create</goal>
            </goals>
          </execution>
          <execution>
            <id>buildnumber-two</id>
            <phase>validate</phase>
            <goals>
              <goal>create</goal>
            </goals>
            <configuration>
              <format>${buildNumber} {0,date,yyyy-MM-dd'T'HH:mm:ss.SSS}</format>
              <items>
                <item>timestamp</item>
              </items>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <plugin>
        <groupId>com.google.code.maven-replacer-plugin</groupId>
        <artifactId>replacer</artifactId>
        <version>1.5.1</version>
        <executions>
          <execution>
            <phase>prepare-package</phase>
            <goals>
              <goal>replace</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <ignoreMissingFile>true</ignoreMissingFile>
          <file>src/main/res/buildnumber_template.txt</file>
          <outputFile>
            target/buildnumber.txt
          </outputFile>
          <regex>false</regex>
          <token>$BUILD_NUMBER$</token>
          <value>${buildNumber}</value>
        </configuration>
      </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...