Ответы пользователя по тегу Gradle
  • Java. Преобразователь артефакта. Как очистить проект от module-info.class?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    На самом последнем stage (я думаю gradle это позволяет) тебе надо просто добавить еще один
    шаг - очистка артифакта от Java9 modules. Я-бы это сделал в простом случае просто распаковкой
    артифакта во временный фолдер. Удалением файлов модулей и упаковкой обратно.

    Что то вроде.
    jar x .... -d target/temp  
    find -type f -name module-info.class -delete
    jar c ....
    Ответ написан
    6 комментариев
  • Error: unmappable character for encoding Cp1251 как исправить?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    У тебя где-то идет преобразование из Unicode символов в символы кодировки cp1251 (только латиница и кириллица) и если попадается символ который ни то и не другое - то кодировщик не может его преобразовать. Решение - найти в конфигурации где у тебя идет использование cp1251 и заменить его на utf-8 или utf-16.
    Ответ написан
    Комментировать
  • Как создать тест для C++ в gradle?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не существует такой задачи как тесты С++ в gradle.

    Но gradle позволяет вызвать shell-команду куда ты можешь вставить вызов g++ компиллятора и потом вызов теста.
    Как здесь пишут https://docs.gradle.org/current/dsl/org.gradle.api...
    Что-то вроде
    commandLine 'g++ demo-Greeter.cpp -o demo-Greeter.exe'
    commandLine './demo-Greeter.exe'

    Это направление. Дальше разбирайся сам.
    Ответ написан
    1 комментарий
  • Почему Gradle не может собрать проект?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Этот артифакт javax.inject:javax.inject:1 был доступен в локалке и когда бедный автор пришел работать из дому - стал недоступен.

    Offline скорее всего не поможет т.к. автор не успел его скачать в кеш gradle.

    Что делать - хз. Надо искать этот артифакт в других репозитариях которые доступны из дому.
    Ответ написан
    Комментировать
  • Gradle. Почему сборка на windows намного медленнее?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Linux быстрее создает процессы (fork()). Это особенно видно при работе с консольными тулзами. И с теми-же тулзами которые портированы под Windows к примеру. Это одна причина. И вторая - это файловая система. Linux/Ext4 обычно менее затратная в обслуживании огромного количества мелких операций чем Windows/NTFS. Например проверка атрибутов безопасности в Linux - это проверка битовой маски. В Windows - чуть больше действий.

    Ко всему конечно могут быть и другие различия в имплементации java под Windows которых я не знаю.
    Ответ написан
    4 комментария