是否可以在Bazel中将外部依赖项置于javac类路径中?

时间:2017-12-21 08:04:53

标签: java javac bazel

试图找出是否可以在Bazel构建系统中使用javac插件。
输入:

  • Maven Central中有一个javac插件jar
  • 我想在编译期间以一种方式配置Bazel,使其在javac类路径上

即。我在 WORKSPACE 文件中有以下内容:

maven_jar (
    name = "traute",
    artifact = "tech.harmonysoft:traute-javac:1.1.1"
)

并想做类似下面的事情:

java_library (
    ...
    javacopts = ["-classpath @traute://jar", "-Xplugin:Traute"]
)

不幸的是,这不起作用 - jar引用不能替换为实际路径。

Bazel documentation也没有提供答案,只是提到only annotation processors are supported out of the box

是否有人对 Bazel 更有经验的人可以暗示我申请javac插件的方式?

1 个答案:

答案 0 :(得分:0)

AFK链接如此之低,但看看使用$(位置扩展//目标)并将目标添加到deps属性(数据属性可能就足够了)