首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Skylark规则看maven_jar.artifact的访问值

从Skylark规则看maven_jar.artifact的访问值
EN

Stack Overflow用户
提问于 2018-01-26 23:15:52
回答 1查看 65关注 0票数 1

在我的Skylark规则中,我正在查看我的所有deps -其中一些是在我的工作区文件中定义的maven_jar实例。对于这些,我想访问maven_jar.artifact的值,但据我所知,它是不可用的。有可能得到这个价值吗?

例如,如果我的工作区有:

代码语言:javascript
复制
maven_jar(
  name = "com_google_guava_guava",
  artifact = "com.google.guava:guava:20.0",
)

我的构建文件中有这样的内容:

代码语言:javascript
复制
my_rule(
    name = "foo",
    deps = ["@com_google_guava_guava//jar"]         
)

my_rule的实现中,我希望得到值com.google.guava:guava:20.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-27 00:11:16

我认为您需要为此提出一个特性请求:https://github.com/bazelbuild/bazel/issues/new

工作区文件中的maven_jar规则的实例对构建文件中的规则不可用,只有工作区规则生成的规则是(即@com_google_guava_guava//jar)。maven_jar必须在jar的工作区中生成一个具有artifact值的属性的规则,该规则需要创建一个包含该值的提供程序,以供其他规则使用。

( jar中确实有META-INF/maven/com.google.guava/guava/pom.xml,它似乎有您想要的信息,但我不知道您是否可以依赖于来自maven的所有jar,但不管怎样,jar的内容在分析时(在规则实现中)是不可用的)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48470903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档