Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Компилирование WorldGuard из исходников

Статус
Закрыто для дальнейших ответов.

intervent

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
adamant
Столкнулся с такой проблемой, что при компилировании плагина выдает какую-то ошибку предполагаю связанную с кодировкой символов в файле "BukkitWorldConfiguration.java" и в файлах "WorldGuardPlayerListener.java" и "WorldGuardWorldListener.java.". Буду благодарен, если поможете разобраться как решить эту ошибку
Код:
> Task :worldguard-bukkit:javadoc FAILED
C:\Users\RICH\Desktop\WorldGuard-rus-by-DarkFort\worldguard-bukkit\src\main\java\com\sk89q\worldguard\bukkit\BukkitWorldConfiguration.java:397: error: unmappable character (0x98) for encoding windows-1251
                    ? "(" + worldName + ") ╨Я╨╛╨┤╨╢╨╕╨│╨░╨╜╨╕╨╡ ╨┤╨╕╨╜╨░╨╝╨╕╤В╨░ ╨Ч╨Р╨С╨Ы╨Ю╨Ъя┐╜?╨а╨Ю╨Т╨Р╨Э╨Ю."
                                                                                              ^
C:\Users\RICH\Desktop\WorldGuard-rus-by-DarkFort\worldguard-bukkit\src\main\java\com\sk89q\worldguard\bukkit\BukkitWorldConfiguration.java:400: error: unmappable character (0x98) for encoding windows-1251
                    ? "(" + worldName + ") ╨Ю╨│╨╜╨╕╨▓╨╛ ╨Ч╨Р╨С╨Ы╨Ю╨Ъя┐╜?╨а╨Ю╨Т╨Р╨Э╨Ю."
                                                                     ^
C:\Users\RICH\Desktop\WorldGuard-rus-by-DarkFort\worldguard-bukkit\src\main\java\com\sk89q\worldguard\bukkit\BukkitWorldConfiguration.java:403: error: unmappable character (0x98) for encoding windows-1251
                    ? "(" + worldName + ") ╨а╨░╤Б╨┐╤А╨╛╤Б╤В╤А╨░╨╜╨╡╨╜╨╕╨╡ ╨╛╨│╨╜╤П ╨╗╨░╨▓╤Л ╨Ч╨Р╨С╨Ы╨Ю╨Ъя┐╜?╨а╨Ю╨Т╨Р╨Э╨Ю."
                                                                                                         ^
C:\Users\RICH\Desktop\WorldGuard-rus-by-DarkFort\worldguard-bukkit\src\main\java\com\sk89q\worldguard\bukkit\listener\WorldGuardPlayerListener.java:95: error: unmappable character (0x98) for encoding windows-1251
                    log.info("я┐╜?╨╖╨╝╨╡╨╜╨╡╨╜╨╕╨╡ ╤А╨╡╨╢╨╕╨╝╨░ ╨╕╨│╤А╤Л ╨┤╨╗╤П ╨╕╨│╤А╨╛╨║╨░ " + player.getName() + " ╨▒╤Л╨╗╨╛ ╨╖╨░╨▒╨╗╨╛╨║╨╕╤А╨╛╨▓╨░╨╜╨╛ ╨▓ ╤Б╨▓╤П╨╖╨╕ ╤Б ╤Д╨╗╨░╨│╨╛╨╝ GameMode ╨┤╨░╨╜╨╜╨╛╨│╨╛ ╤А╨╡╨│╨╕╨╛╨╜╨░");
                               ^
C:\Users\RICH\Desktop\WorldGuard-rus-by-DarkFort\worldguard-bukkit\src\main\java\com\sk89q\worldguard\bukkit\listener\WorldGuardPlayerListener.java:112: error: unmappable character (0x98) for encoding windows-1251
                    + "я┐╜?╨╜╤В╨╡╨╜╤Б╨╕╨▓╨╜╨░╤П ╨░╨║╤В╨╕╨▓╨╜╨╛╤Б╤В╤М ╤Б╨╡╤А╨▓╨╡╤А╨░ ╨▒╤Л╨╗╨░ ╨Ю╨б╨в╨Р╨Э╨Ю╨Т╨Ы╨Х╨Э╨Р.");
                        ^
C:\Users\RICH\Desktop\WorldGuard-rus-by-DarkFort\worldguard-bukkit\src\main\java\com\sk89q\worldguard\bukkit\listener\WorldGuardPlayerListener.java:124: error: unmappable character (0x98) for encoding windows-1251
                log.info("я┐╜?╨╜╤В╨╡╨╜╤Б╨╕╨▓╨╜╨░╤П ╨░╨║╤В╨╕╨▓╨╜╨╛╤Б╤В╤М: " + removed + " ╤Н╨╜╤В╨╕╤В╨╕ (>10) ╨░╨▓╤В╨╛╨╝╨░╤В╨╕╤З╨╡╤Б╨║╨╕ ╤Г╨┤╨░╨╗╨╡╨╜╤Л ╨▓ ╨╝╨╕╤А╨╡ "
                           ^
C:\Users\RICH\Desktop\WorldGuard-rus-by-DarkFort\worldguard-bukkit\src\main\java\com\sk89q\worldguard\bukkit\listener\WorldGuardWorldListener.java:60: error: unmappable character (0x98) for encoding windows-1251
                log.info("я┐╜?╨╜╤В╨╡╨╜╤Б╨╕╨▓╨╜╨░╤П ╨░╨║╤В╨╕╨▓╨╜╨╛╤Б╤В╤М: " + removed + " ╤Н╨╜╤В╨╕╤В╨╕ (>50) ╨░╨▓╤В╨╛╨╝╨░╤В╨╕╤З╨╡╤Б╨║╨╕ ╤Г╨┤╨░╨╗╨╡╨╜╤Л ╨╕╨╖ " + event.getChunk().toString());
                           ^
7 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':worldguard-bukkit:javadoc'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): 'C:\Users\RICH\Desktop\WorldGuard-rus-by-DarkFort\worldguard-bukkit\build\tmp\javadoc\javadoc.options'

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 7s
11 actionable tasks: 1 executed, 10 up-to-date
 
Очевидно, что с кодировкой проблема. Везде должно быть UTF-8: и у файлов, и у сборщика, и у всего остального
 
Очевидно, что с кодировкой проблема. Везде должно быть UTF-8: и у файлов, и у сборщика, и у всего остального
Согласен, но в сборщике уже стоит UTF-8. Файлы в любом случае тоже в UTF-8. Тут где-то в моих кривых руках дело, а посему и интересуюсь у вас - экспертов, что я делаю не так
upload_2023-7-2_10-10-34.png
 
Согласен, но в сборщике уже стоит UTF-8. Файлы в любом случае тоже в UTF-8. Тут где-то в моих кривых руках дело, а посему и интересуюсь у вас - экспертов, что я делаю не так
Посмотреть вложение 65309
В сборщике в блоке tasks точно вот это присутствует?

compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'

В оригинальном WG их не вижу
 
В сборщике в блоке tasks точно вот это присутствует?
compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'
Если я правильно понимаю, то эти строки нужно добавить в файл build.gradle.kts, но в итоге почему-то ошибку выдает..
upload_2023-7-2_14-35-54.pngupload_2023-7-2_14-37-29.png
 
Если я правильно понимаю, то эти строки нужно добавить в файл build.gradle.kts, но в итоге почему-то ошибку выдает..
Посмотреть вложение 65314Посмотреть вложение 65315
Код:
    tasks.withType<JavaCompile> {
        options.encoding = Charsets.UTF_8.name()
    }

    tasks.withType<Test> {
        systemProperty("file.encoding", Charsets.UTF_8.name())
    }

    tasks.withType<Javadoc>{
        options.encoding = Charsets.UTF_8.name()
    }

    tasks.withType<ProcessResources>{
        filteringCharset = Charsets.UTF_8.name()
    }
 
Код:
    tasks.withType<JavaCompile> {
        options.encoding = Charsets.UTF_8.name(
    }
Конечно, мне уже неудобно запаривать с этой проблемой, но даже с этим фиксом ошибка все равно остается (с кодировкой).. Пробовал скомпилить английскую версию и там вроде не ругается на кодировку и собирает без проблем
 
Последнее редактирование:
Конечно, мне уже неудобно запаривать с этой проблемой, но даже с этим фиксом ошибка все равно остается (с кодировкой).. Пробовал скомпилить английскую версию и там вроде не ругается на кодировку и собирает без проблем
Если в проекте несколько модулей, то в корневом build.gradle.kts необходимо указать кодировку для всех подмодулей, сделать это можно путём указания параметров внутри блока allprojects:
PHP:
allprojects {
    tasks.withType<JavaCompile> {
        options.encoding = Charsets.UTF_8.name()
    }

    tasks.withType<Test> {
        systemProperty("file.encoding", Charsets.UTF_8.name())
    }

    tasks.withType<Javadoc> {
        options.encoding = Charsets.UTF_8.name()
    }

    tasks.withType<ProcessResources> {
        filteringCharset = Charsets.UTF_8.name()
    }
}

После этого необходимо обновить параметры Gradle-проекта кнопкой на соответствующей панели справа:
upload_2023-7-3_11-39-45.png

После чего собрать проект при помощи gradle build:
upload_2023-7-3_11-40-42.png

После этих действий я смог успешно собрать проект из репы https://github.com/DarkFort/WorldGuard-rus-by-DarkFort
upload_2023-7-3_11-42-2.png
 
Если в проекте несколько модулей, то в корневом build.gradle.kts необходимо указать кодировку для всех подмодулей, сделать это можно путём указания параметров внутри блока allprojects:
Посмотреть вложение 65326
Большое спасибо! Только он почему-то скомпилировался как-то неправильно маленьким (500 кб). Ошибок вроде нет, только предупреждения об устаревшем API
 

Вложения:

  • Снимок экрана 2023-07-03 145147.jpg
    Снимок экрана 2023-07-03 145147.jpg
    Размер файла
    12,2 КБ
    Просмотров
    12
  • Снимок экрана 2023-07-03 145244.jpg
    Снимок экрана 2023-07-03 145244.jpg
    Размер файла
    34,6 КБ
    Просмотров
    10
Большое спасибо! Только он почему-то скомпилировался как-то неправильно маленьким (500 кб). Ошибок вроде нет, только предупреждения об устаревшем API
WorldGuard-rus-by-DarkFort\worldguard-bukkit\build\libs\worldguard-bukkit-7.0.9-SNAPSHOT-dist.jar
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх