我正在编写Gradle插件,但我无法使用该apply plugin:命令在使用该插件的Gradle脚本中工作.我正在使用Gradle 1.1.
我已经构建了插件,clean build并且我正试图通过平面回购添加到Gradle构建中.这似乎有效,但Gradle并没有意识到有一个带有ID的插件test-plugin.插件中的项目名称settings.gradle是test-plugin,而属性文件META-INF/gradle-plugins也是test-plugin.properties.我不确定我还能在哪里指定插件ID.
该gradle.build项目中的文件正在使用test-plugin:
repositories {
flatDir name: 'libs', dirs: "../build/libs"
}
dependencies {
compile 'test:test-plugin:0.1'
}
apply plugin: 'test-plugin'
Run Code Online (Sandbox Code Playgroud)
Gradle出错:
What went wrong:
A problem occurred evaluating root project 'tmp'.
Plugin with id 'test-plugin' not found.
Run Code Online (Sandbox Code Playgroud) 我想在我的root build.gradle中执行'apply from:./gradle/script/common.gradle',并让它可供所有子项目使用.
我已经尝试将应用放在'子项目'中,但因为路径是相对的,所以它并不总是解决,(子项目不是平的).我也将它放在根目录下的子项目之外,但子项目不能解决目标.
我无法找到以'apply from:'喜欢的方式获取工作目录的方法,或者如何获取原始gradle脚本正在执行的根目录或目录.
我想创建一个动态将实例绑定到命名注释的模块.用例是我想自动绑定配置中的值,属性文件中的键是@Named值.
但是配置绑定在不同的模块中,所以我需要注入配置.我看过的解决方案是:
在configure()方法中绑定.没有注入此方法,我无法获得基本配置.
使用Provider/@提供.提供者只绑定一个实例.
使用MultiBinder.我的用例与此扩展提供的内容略有不同.多重绑定允许您单独绑定多个实例,然后将它们作为包含更复杂类型的集合注入.我想分别绑定每个实例,并通过唯一可识别的方式将它们用于注入后者.
使用childInjector.不幸的是,如果不对现有代码进行大量修改,这是不可能的 这个答案很好地描述了如何以这种方式解决这个问题.
以某种方式注入活页夹.(我开始变得有些讨厌)Guice允许注入Injector供以后使用,我尝试通过@Provides方法将Binder注入模块,然后直接使用binder在方法中进行多次绑定.Guice不会注射粘合剂.
我在(无分支)分支上做了一个提交,然后做了一个拉,意识到我在错误的分支上并做了一个'结账大师'和另一个拉.我现在找不到我的原始提交推送主分支,我无法切换到(无分支).有没有办法恢复我的提交或获得差异?
我已经做了十几次提交,但是当我执行一次提交时,我git log --author=pauld只会看到最后三个。没有作者过滤器,将显示完整的历史记录。我已经尝试--full-history了其他一些选项的变体,但似乎没有任何效果。作为参考,我需要列出自给定日期以来作者的提交清单,以便可以对其进行挑选。我只是没想到,这只是一个奇怪的路障。