Skip to content

Gradle - multiple progress bars #122

@mfrechePgest

Description

@mfrechePgest

Hey !
Don't know if it's the same problem as this issue : #20

Progress bar is working fine in my Gradle environment using single progress bars.

But i tried with the "new" multiple progress bars feature initiated by @vehovsky
And I can only see a single one.

Pretty simple test :

build.gradle

plugins {
    id 'java'
    id 'application'
}

group 'com.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    implementation "me.tongfei:progressbar:0.9.2"
}

application {
    getMainClass().set("Main")
}

Main.java

import me.tongfei.progressbar.ProgressBar;

import java.util.concurrent.atomic.AtomicInteger;

public class Main {

    public static void main(String[] args) {
        try (ProgressBar pb1 = new ProgressBar("Job1", 10000);
             ProgressBar pb2 = new ProgressBar("Job2", 50000)) {

            AtomicInteger i1 = new AtomicInteger(0);
            AtomicInteger i2 = new AtomicInteger(0);
            new Thread(() -> {
                while (i1.getAndIncrement() < 10000) {
                    try {
                        Thread.sleep(1000);
                        pb1.step();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }).start();


            while (i2.getAndIncrement() < 50000) {
                try {
                    Thread.sleep(1000);
                    pb2.step();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }

        }


    }

}

./gradlew run only show a single progressbar

They seems to overwrite each other (i can briefly see that on first round)

Works smoothly without Gradle involved.

EDIT : Issue seems similar to this one : #103 involving IDEA
Or this one on Gradle side : gradle/gradle#17581 for another tool

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions