Groovy: ошибка при загрузке внешней библиотеки - PullRequest
0 голосов
/ 12 октября 2018

Я довольно новичок в 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", но это не помогло.Можете ли вы посоветовать какое-либо исправление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...