Этот вопрос совмещает эту проблему с github. Однако я столкнулся с этой проблемой еще в одном контексте.
Контекст
В Bazel есть два правила репозитория: maven_jar и maven_server.
maven_jar(name, artifact, repository, server, sha1)
maven_server(name, repository, settings)
Атрибут сервера правила maven_jar - это метка, указывающая на некоторую цель maven_server.
В настоящее время, всякий раз, когда предоставляется атрибут сервера, maven_jar определяет ошибки.
Чего бы я хотел добиться
В функции реализации maven_jar я хотел бы получить доступ к атрибутам maven_server. В частности, я хотел бы сделать что-то вроде:
def _impl(rtx):
settings_attr = rtx.attr.server.getSettings()
# alternatively
settings_attr = rtx.attr.server.getAttributes().settings
Поддерживается ли такое поведение? Если нет, то как я могу это приблизить?
Атрибут сервера - это метка, поэтому я не уверен, можно ли получить эти значения, используя его провайдеры / аспекты.