For Gazelle, how can I drop src from the generated importpath?

可紊 提交于 2019-12-11 16:47:09

问题


Because of the GoPath convention, I have all the code under src directory in my repo. Hence, the generated BUILD.bazel files have src appended to the importpaths. But imports to the go code from within the repo need to not have src in them. Hence, I have to update the generated importpath each time I add a new go directory.

I believe the support for go-prefix is on its way out. So I don't want to use that.

I can always update the importpath and add a #keep at the end to prevent subsequent updates. But, I was wondering if there was a way of controlling the generated importpath.


回答1:


You can set the import path prefix in a subtree by adding a comment like this (replacing example.com/repo with whatever you want) to the build file in that subtree:

# gazelle:prefix example.com/repo

In your repo, you can set an empty prefix in the src directory. So in src/BUILD.bazel, add this comment:

# gazelle:prefix


来源:https://stackoverflow.com/questions/48303948/for-gazelle-how-can-i-drop-src-from-the-generated-importpath

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!