Тип GrailsChecked / CompileStati c / GrailsCompileStatic - PullRequest
2 голосов
/ 28 апреля 2020

Есть ли способ добавить функциональность для @TypeChecked, @ GrailsCompileStati c, @ CompileStati c для всего проекта grails?

Чтобы объяснить код, над которым я сейчас работаю, находится в grails, простые вещи, которые, как я ожидаю, будут сбои компиляции, просто проходят, а иногда и работают, а иногда просто ждут времени выполнения, чтобы сгенерировать сбои. Другие вещи, такие как использование Generics, вызывают ошибки компиляции

@ TypeChecked устраняет общие проблемы c, @ GrailsCompileStati c и @ CompileStati c выделяют множество других проблем с ошибочно названными переменными, несуществующими, несоответствующими типами и другими вещами, которые может или не может "автоматически работать".

Ответы [ 2 ]

2 голосов
/ 28 апреля 2020

Есть ли способ добавить функциональность для @TypeChecked, @ GrailsCompileStati c, @ CompileStati c для всего проекта Grails?

Нет. Существуют аспекты приложений Grails, которые требуют динамической c отправки. Вы не можете статически печатать проверки и статически компилировать все в приложении Grails.

1 голос
/ 29 апреля 2020

Хотя я согласен с тем, что другие говорят, что вы проиграете в некоторых областях.

Однако вы можете попробовать плагин Enterprise Groovy Gradle: https://virtualdogbert.github.io/enterprise-groovy-plugin/

Это даст вам возможность компиляции по умолчанию c, но также замедлит вас для внесения в белый список тех мест, которые нуждаются в динамической компиляции c. Существует конфигурация Grails, которая работала в одно время для простого приложения. Ваш пробег может варьироваться. Этот проект не предоставит вам поддержку IDE, хотя, как @ CompileStati c.

Кроме того, полное раскрытие - это один из моих побочных проектов.

...