Описание тега bazel-java

Вопросы, связанные с правилами java_* в Bazel.
0 ответов

Как получить файлы jar зависимостей maven локально в среде проекта Bazel

Я работаю с проектом Bazel в Intellij, который извлекает зависимости maven. Я перешел по ссылке ниже, чтобы использовать зависимости maven в Bazel: https://github.com/bazelbuild/rules_jvm_external/releases/tag/4.0 Я использую зависимость Junit от ma…
27 апр '21 в 09:05
1 ответ

Автономный сценарий оболочки работает нормально, но при использовании srcs sh_binary он не работает

У меня следующая структура проекта: PROJECT_STRUCTURE Теперь my_shbin.sh выглядит так, как показано ниже - #!/bin/bash find ../../ \( -name "*.java" -o -name "*.xml" -o -name "*.html" -o -name "*.js" -o -name "*.css" \) | grep -vE "/node_modules/|/t…
21 май '21 в 11:24
0 ответов

Как добавить настраиваемый атрибут в отчет junit xml с помощью bazel?

Использую для запуска тестов. Я хочу добавить настраиваемый атрибут в <testcase> узел отчета junit xml. Чтобы дать вам пример, по умолчанию это: <?xml version='1.0' encoding='UTF-8'?> <testsuites> <testsuite name='com.test.MySpe…
25 май '21 в 11:40
1 ответ

В чем разница между установкой maven и закрепленной установкой maven в bazel?

Я пытаюсь немного понять внутреннее устройство bazel jvm external. Базэл документации не было достаточно ясно для меня , чтобы понять. В чем разница между следующими шагами. Step 1 maven_install( # artifacts, repositories, ... maven_install_json = "…
10 авг '21 в 08:16
1 ответ

Можно ли использовать базовый запрос для вывода полного синтаксиса неявного (или любого) правила?

Моя цель - написать новое явное правило, которое эквивалентно внутреннему правилу, но с небольшой модификацией (встроить определенные зависимости, но не другие). Предположим, у меня есть такое правило: java_binary( name = "cipher_jar", srcs = glob([…
12 авг '21 в 22:42
1 ответ

При добавлении зависимости maven в проект bazel, невозможно запустить bazel run @maven//:pin, получить maven_install.json как пустой. Столкнувшись с проблемой ниже

bazel run @maven //: pin Запуск локального сервера Bazel и подключение к нему ... ИНФОРМАЦИЯ: проанализирована цель @maven //: pin (загружено 7 пакетов, настроено 26 целей). ИНФОРМАЦИЯ: обнаружена 1 цель ... Цель @maven //: актуальная версия: bazel-…
27 авг '21 в 08:52
2 ответа

java_toolchain: как я могу использовать компилятор Eclipse в сборке Bazel

Я хочу перенести сборку муравья на Bazel 4.2.1. Сборка ant использует компилятор Eclipse (ecj-3.27.0). Способ объявления компилятора Java в Bazel: java_toolchain. Итак, я взглянул на результат bazel query @bazel_tools//tools/jdk:all и попытался испо…
06 окт '21 в 12:45
0 ответов

как создать один набор java_libraries с одним java_toolchain и другой набор с другим java_toolchain за один запуск сборки bazel

Я сейчас на bazel 4.2.1 пытаясь построить определенные java_library управляет одним обычаем, а несколько другими - другим. Одна из причин, насколько я понимаю jvm_opts т.е. ["--module-path", "$(location @ecj//:ecj.jar)"] может быть установлен только…
17 ноя '21 в 13:10
1 ответ

Правило bazel `java_test` - test.xml завершается только на неудачном осколке?

Пытаюсь бежать bazel test ... с удаленным исполнением и java_test правило. Мой тест иногда удавался, иногда - нет. Это отдельная история. Но я хочу получить test.xml для всех случаев, чтобы проверять затраченное время для каждого теста. test.xml сущ…
09 дек '21 в 10:50
1 ответ

bazel - JUnit4Runner внутри bazel можно использовать с junit `Category`?

У есть свой в пакете com.google.testing.junit, который, похоже, основан на junit4. Я пробовал использовать Bazel JUnit4Runner с аннотацией. Но у меня не сработало. И Bazel1JUnit4Runner , кажется, поддерживает testIncludeFilterRegexp но не юнита Cate…
10 дек '21 в 09:37
1 ответ

как найти путь к файлам исходного кода Java при выполнении тестов JUnit через Bazel

Я хотел бы проверить текстовый файл в нашей кодовой базе monorepo с помощью тестов JUnit. Тесты JUnit выполняются через bazel testкоманда. Как я могу настроить Bazel для передачи пути к каталогу исходного кода (не пути к кэшированному скомпилированн…
28 дек '21 в 01:38
0 ответов

Базель никогда не связывает транзитивные депсы

Я хочу изменить некоторые транзитивные отложения в моей сборке, чтобы они никогда не связывались без необходимости изменять фактическое отложение. Это возможно? Я думал, что это может быть с аспектами, но я не уверен, и большинство примеров, которые…
16 янв '22 в 05:04
1 ответ

Что вызывает дублирование сборок одной и той же цели в Bazel?

Мы видим дубликаты сборок одной и той же цели в Bazel и задаемся вопросом, что может быть причиной этого. Вот пример вывода: [52,715 / 55,135] 12 action running Bazel package: some-pkg - Target: a_target - Generating files at bazel-out/host/bin/some…
21 фев '22 в 08:34
1 ответ

Что такое RULES_JVM_EXTERNAL_TAG и RULES_JVM_EXTERNAL_SHA в файле bazel WORKSPACE?

Я пытаюсь перейти на bazel из maven. Я видел учебник в документации bazel, и в нем есть пример файла WORKSPACE. ссылка на сайт load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") RULES_JVM_EXTERNAL_TAG = "2.8" RULES_JVM_EXTERNAL_SHA…
24 фев '22 в 06:56
1 ответ

Как включить doclint в Базеле

Мне кажется, что doclint не включен по умолчанию. Например, этот код должен дать сбой. /** * List of errors: * <ul><li>Unclosed list */ static final class FooBar{} Как включить doclint в Базеле?
13 дек '20 в 17:07
1 ответ

Сбой сборки Bazel на Apple Mac M1

Столкнувшись с проблемой ниже при запуске bazel run //api/deployment:mynamespace.apply Пожалуйста, дайте мне знать, если кто-то также сталкивался с такой же проблемой. Версия Bazel: - 4.2.1 Процессор: - Apple Mac M1 ОШИБКА: /private/var/tmp/_bazel_a…
21 фев '22 в 19:47
1 ответ

Проблема с локальным разрешением Bazel JDK на Jenkins (Linux, CentOS)

Я вижу странную проблему с разрешением для Дженкинса с Базелем. Сборка использует образ докера на основе CentOS, который я готовлю. 21:56:37 + bazel build //src/main/java:HelloWorld 21:56:42 2021/11/10 20:56:42 Downloading https://releases.bazel.bui…
10 ноя '21 в 21:07
0 ответов

Как мы можем запустить аспект j-maven-plugin из Bazel для создания классов?

У меня есть проект Maven, в котором есть некоторые пользовательские аннотации, написанные с использованием библиотеки AspectJ. В Maven POM мы используем плагин AspectJ, который выполняет переплетение во время компиляции для аннотированных классов. Е…
2 ответа

Расширение java-language-server vscode - Ошибка запуска клиента

Я пытаюсь использовать расширение vscode java-language-server , но получаю сообщение об ошибке, что расширение не запускается: [Error - 11:07:14 AM] Starting client failed Error: spawn UNKNOWN at ChildProcess.spawn (internal/child_process.js:403:11)…
1 ответ

Как извлечь ресурсы из банки в базеле

У меня есть разные модули в моем проекте, которые генерируют файлы конфигурации в виде JSON, которые являются частью java_libarary. Мне нужно скопировать сгенерированные файлы JSON в новый модуль, используя сборку bazel. Я думаю, что алгоритм сделат…
19 янв '21 в 05:34