【发布时间】:2015-04-17 16:46:50
【问题描述】:
如果我在某个地方的文档中遗漏了这一点,首先很抱歉。
我正在尝试用 Java 编写 Gradle 插件。
更具体地说,我需要这样做:
public class MyPlugin implements Plugin<Project>{
@Override
public void apply(Project project) {
project.getSourceDir();
}
}
换句话说,如果可能的话,我怎样才能获得我的插件所运行的项目的源代码所在的目录?
我的假设是否正确,即当调用 apply 方法时,Gradle 已经知道源在哪里并且这个位置不能进一步改变?
谢谢。
【问题讨论】:
-
我认为没有。我一直有同样的问题。 println 是你的朋友 ;) 我终于通过从 gradle 源中复制 GroovyPlugin 来完成这项工作。我正在处理的示例在这里...github.com/deanhiller/webpieces/tree/master/webserver/…
-
哦,请注意,如果您将 printlin 放入该代码中,您会注意到它是在配置时而不是在执行时调用的,并且配置和执行之间可能会发生变化。