更改Maven构建日志中“已用时间:“的时间格式

uoifb46i  于 2023-01-12  发布在  Maven
关注(0)|答案(2)|浏览(172)

我有一个长时间运行的测试套件,一旦运行完成,maven构建日志在控制台中可用。问题是它不是在正确的十进制格式。有无论如何使它十进制。
当前日志:Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3,289.634 s - in TestSuite
由于逗号时间已过,3,289.634 s面临问题。这会影响解析xml cvc-datatype-valid.1.2.1: '3,289.634' is not a valid value for 'decimal'.
感谢你的帮助。
谢谢!
希望更改时间格式。

knpiaxh1

knpiaxh11#

不幸的是,没有办法修复这个其他的,肯定会发生代码更改和重新构建。
字符串是使用此逻辑形成的。

static String formatElapsedTime( double runTime )
{
    NumberFormat numberFormat = NumberFormat.getInstance( Locale.ENGLISH );
    numberFormat.setGroupingUsed( true );
    numberFormat.setMinimumFractionDigits( 0 );
    numberFormat.setMaximumFractionDigits( 3 );
    return numberFormat.format( runTime / MS_PER_SEC );
}

因此,任何环境设置都不会改变这种行为。您可以将true更改为false,然后重新构建您的surefire类以获得所需的内容。

e0bqpujr

e0bqpujr2#

您可以尝试surefire的timeOut属性。您需要将以下内容添加到pom.xml文件中:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M4</version>
            <configuration>
                <timeOut>
                    <timeUnit>SECONDS</timeUnit>
                    <format>%3.3f</format>
                </timeOut>
            </configuration>
        </plugin>
    </plugins>
</build>

相关问题