Console application with Java and gradle

前端 未结 4 1015
天涯浪人
天涯浪人 2020-11-30 04:40

I am writing a console application with Java and gradle. I am using the application plugin and have the required fields correctly configured in build.gradle.

相关标签:
4条回答
  • 2020-11-30 05:03

    Chances are, the problem lies in your java code. All the application plugin does is compile the java code, and run the main class that you specify. Can you post the code in your main class that you specified for the application plugin (mainClassName) ?

    0 讨论(0)
  • 2020-11-30 05:07

    Per default the system.in of your gradle build is not wired up with the system.in of the run (JavaExec) task. You can do the following:

    run{
        standardInput = System.in
    }
    
    0 讨论(0)
  • 2020-11-30 05:20

    As stated above, add

    run {
       standardInput = System.in
    }
    

    And run:

    gradle console:run -q --console=plain
    

    where:

    • -q runs task in "quiet" mode (to avoid having > Building > :run)
    • --console=plain drops execution status: <=-> 80% EXECUTING [TIME]

    Source: https://docs.gradle.org/current/userguide/gradle_command_line.html

    0 讨论(0)
  • 2020-11-30 05:20

    For build.gradle.kts:

    tasks.getByName<JavaExec>("run") {
        standardInput = System.`in`
    }
    
    0 讨论(0)
提交回复
热议问题