You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (Jira)" <ji...@apache.org> on 2025/05/14 13:14:00 UTC

[jira] [Resolved] (GROOVY-11658) Groovyc ant task is excessively verbose

     [ https://issues.apache.org/jira/browse/GROOVY-11658?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Eric Milles resolved GROOVY-11658.
----------------------------------
    Fix Version/s: 5.0.0-beta-1
       Resolution: Fixed

> Groovyc ant task is excessively verbose
> ---------------------------------------
>
>                 Key: GROOVY-11658
>                 URL: https://issues.apache.org/jira/browse/GROOVY-11658
>             Project: Groovy
>          Issue Type: Improvement
>          Components: Ant integration
>    Affects Versions: 4.0.26
>            Reporter: Per Nyfelt
>            Assignee: Eric Milles
>            Priority: Minor
>             Fix For: 5.0.0-beta-1
>
>
> The default logging when using the groovyc ant task prints debug type information.
> I think only the first line (info on how many files that will be compiled and where they will end up that is of INFO level. The compilation arguments should be on DEBUG level.
> Here is an example: 
> {quote}  [groovyc] Compiling 1 source file to /home/per/project/groovy-projects/uso/examples/publish/build/main
>   [groovyc] Compilation arguments:
>   [groovyc] --classpath
>   [groovyc] /home/per/.m2/repository/se/alipsa/matrix/matrix-core/3.2.0/matrix-core-3.2.0.jar:/home/per/.m2/repository/se/alipsa/matrix/matrix-csv/2.1.0/matrix-csv-2.1.0.jar:/home/per/.m2/repository/org/apache/commons/commons-csv/1.14.0/commons-csv-1.14.0.jar:/home/per/.m2/repository/commons-io/commons-io/2.18.0/commons-io-2.18.0.jar:/home/per/.m2/repository/commons-codec/commons-codec/1.18.0/commons-codec-1.18.0.jar
>   [groovyc] -d
>   [groovyc] /home/per/project/groovy-projects/uso/examples/publish/build/main
>   [groovyc] /home/per/project/groovy-projects/uso/examples/publish/src/main/groovy/se/alipsa/uso/examples/dependencies/MatrixExample.groovy
> {quote}
> I suggest that either
>  # Compilation arguments are moved to DEBUG
>  # a quiet parameter is added that removes the compiler args printout
>  
> A workaround right now is to change the messageOutputLevel before groovyc is invoked, e.g.
> {quote}def ant = new AntBuilder() ant.taskdef(name: 'groovyc', classname: 'org.codehaus.groovy.ant.Groovyc') 
> def listener = ant.getBuildListeners().firstElement() 
> def oldLevel = listener.getMessageOutputLevel() 
> listener.setMessageOutputLevel(1)
> ant.groovyc(    
>     srcdir: 'src/test/groovy',    
>     destdir: 'out/testClasses',    
>     classpath: 'testPath',    
>     targetBytecode: "21"
> )
> listener.setMessageOutputLevel(oldLevel)
> {quote}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)