Skip to content

Gradle - multiple progress bars #122

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions