Я довольно новичок в Groovy, и мне нужно выполнить скрипт, который создает файл Excel с использованием Apache POI.
@Grab( 'org.apache.poi:poi:3.9' )
import static org.apache.poi.ss.usermodel.CellStyle.*
import static org.apache.poi.ss.usermodel.IndexedColors.*
import org.apache.poi.hssf.usermodel.HSSFWorkbook
new HSSFWorkbook().with { workbook ->
def styles = [ LIGHT_BLUE, LIGHT_GREEN, LIGHT_ORANGE ].collect { color ->
createCellStyle().with { style ->
fillForegroundColor = color.index
fillPattern = SOLID_FOREGROUND
style
}
}
createSheet( 'Output' ).with { sheet ->
(0..4).each { rownum ->
createRow( rownum ).with { row ->
(0..4).each { colnum ->
createCell( colnum ).with { cell ->
setCellValue( "[$colnum,$rownum]" )
cellStyle = styles[ ( ( rownum * 5 ) + colnum ) % styles.size() ]
}
}
}
}
new File( '/tmp/test.xls' ).withOutputStream { os ->
write( os )
}
}
}
Сценарий завершается неудачно с:
General error during conversion: Error grabbing Grapes -- [download failed: commons-codec#commons-codec;1.5!commons-codec.jar]
java.lang.RuntimeException: Error grabbing Grapes -- [download failed: commons-codec#commons-codec;1.5!commons-codec.jar]
Я заметил, что ~ / .groovy / grapes / commons-codec / commons-codec был создан с помощьюследующее содержание:
-rw-rw-r--. 1 user1 user 6797 Aug 2 2016 ivy-1.5.xml
-rw-rw-r--. 1 user1 user 10213 Aug 2 2016 ivy-1.5.xml.original
-rw-rw-r--. 1 user1 user 882 Oct 12 12:02 ivydata-1.5.properties
Я совсем не специалист по Groovy, но я ожидаю, что там будут какие-то банки.Я попытался удалить папку "~ / .groovy / grapes", но это не помогло.Можете ли вы посоветовать какое-либо исправление?