2016-06-20 16 views
1

Ich möchte den erwarteten Einzug in meiner Quelldatei beibehalten, wenn ich ein heredoc verwende, aber gleichzeitig den Inhalt des Here-Dokuments beim Rendern nicht eingerückt haben. Z.B. die folgendenEin Heredoc in eine Groovy-Quelldatei einbetten

// myscript.groovy 
if (someCondition) { 
    println """ 
    some multi-line 
    content 
    """ 
} 

wird eine eingerückte Ausgabe z.

$ groovy myscript.groovy 

    some multi-line 
    content 

sondern würde ich es nur um den Inhalt drucken möchte ohne Einzug wie folgt

$ groovy myscript.groovy 

some multi-line 
content 

, wie dies in Groovy erreicht werden kann?

Bash hat die <<-STRING Heredoc-Definition, um dies zu erreichen, aber ich konnte nichts ähnliches für Groovy finden.

Antwort

4

Sie benötigen stripMargin

if (someCondition) { 
    println """ 
      |some multi-line 
      |content 
      |""". stripMargin() 
}