Permalink
Browse files

Merge pull request #74 from egor1996em/master

Переведена статья "плагины компилятора"
  • Loading branch information...
phplego committed Dec 18, 2017
2 parents 1695fe0 + 4085497 commit 8984ec94ed2afecc3e3c0a54cf16c539db21fa86
Showing with 7 additions and 6 deletions.
  1. +2 −1 MENU.json
  2. +5 −5 compiler-plugins.md
View
@@ -48,7 +48,8 @@
"multiplatform"
],
"Инструменты": [
"using-maven"
"using-maven",
"compiler-plugins"
],
"Совместимость с Java": [
"java-interop"
View
@@ -14,7 +14,7 @@ title: "Плагины для компилятора"
Поддержка *Аll-open* обеспечена для сборщиков Gradle и Maven в тесной интеграции с IDE.
:point_up: Для Spring вы также можете использовать плагин `kotlin-spring`([подробнее](compiler-plugins.html#spring-support)).
:point_up: Для Spring вы также можете использовать плагин `kotlin-spring`.
### Использование с Gradle
@@ -137,7 +137,7 @@ plugins {
### Использование в CLI
JAR-файл с плагином all-open доступен в бинарном дистрибутиве компилятора Kotlin. Вы можете подключить плагин, указав путь к его JAR-файлу с помощью опции «Xplugin` в kotlinc:
JAR-файл с плагином all-open доступен в бинарном дистрибутиве компилятора Kotlin. Вы можете подключить плагин, указав путь к его JAR-файлу с помощью опции "Xplugin" в kotlinc:
```bash
-Xplugin=$KOTLIN_HOME/lib/allopen-compiler-plugin.jar
@@ -160,7 +160,7 @@ JAR-файл с плагином all-open доступен в бинарном
Сгенерированный конструктор создается искусственно, поэтому его нельзя вызвать напрямую из исходного кода Kotlin или Java, но он может быть вызван с помощью рефлексии.
Использование этого плагина позволяет Java Persistence API (JPA) создавать экземпляр класса `data`, при этом не предоставляя возможности вызова конструктора без параметров из Kotlin или Java.
(Смотрите описание плагина `kotlin-jpa` [ниже](compiler-plugins.html#jpa-support)).
(Смотрите описание плагина `kotlin-jpa` ниже).
### Использование с Gradle
@@ -194,7 +194,7 @@ noArg {
}
```
Включите опцию `invokeInitializers`, если вы хотите, чтобы плагин выполнял инициализацию искусственного конструктора. Начиная с Kotlin 1.1.3-2, опция отключена по умолчанию в связи с ошибками [`KT-18667`] (https://youtrack.jetbrains.com/issue/KT-18667) и [` KT-18668`] (https : //youtrack.jetbrains.com/issue/KT-18668), которые будут рассмотрены в будущем.
Включите опцию `invokeInitializers`, если вы хотите, чтобы плагин выполнял инициализацию искусственного конструктора. Начиная с Kotlin 1.1.3-2, опция отключена по умолчанию в связи с ошибками [`KT-18667`](https://youtrack.jetbrains.com/issue/KT-18667) и [` KT-18668`](https://youtrack.jetbrains.com/issue/KT-18668), которые будут рассмотрены в будущем.
```groovy
noArg {
@@ -239,7 +239,7 @@ noArg {
[`@Entity`](http://docs.oracle.com/javaee/7/api/javax/persistence/Entity.html), [`@Embeddable`](http://docs.oracle.com/javaee/7/api/javax/persistence/Embeddable.html) and [`@MappedSuperclass`](https://docs.oracle.com/javaee/7/api/javax/persistence/MappedSuperclass.html)
*no-arg* аннотации по умолчанию.
Вот как нужно добавлять плагин в Gradle:
Добавьте плагин в Gradle следующим способом:
``` groovy
buildscript {

0 comments on commit 8984ec9

Please sign in to comment.