小编Pat*_*uld的帖子

找不到自定义Gradle插件ID

我正在编写Gradle插件,但我无法使用该apply plugin:命令在使用该插件的Gradle脚本中工作.我正在使用Gradle 1.1.

我已经构建了插件,clean build并且我正试图通过平面回购添加到Gradle构建中.这似乎有效,但Gradle并没有意识到有一个带有ID的插件test-plugin.插件中的项目名称settings.gradletest-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)

plugins build gradle

25
推荐指数
2
解决办法
4万
查看次数

将Gradle脚本从根导入子项目

我想在我的root build.gradle中执行'apply from:./gradle/script/common.gradle',并让它可供所有子项目使用.

我已经尝试将应用放在'子项目'中,但因为路径是相对的,所以它并不总是解决,(子项目不是平的).我也将它放在根目录下的子项目之外,但子项目不能解决目标.

我无法找到以'apply from:'喜欢的方式获取工作目录的方法,或者如何获取原始gradle脚本正在执行的根目录或目录.

build gradle

12
推荐指数
1
解决办法
5622
查看次数

如何在Guice中进行需要注入实例的动态绑定?

我想创建一个动态将实例绑定到命名注释的模块.用例是我想自动绑定配置中的值,属性文件中的键是@Named值.

但是配置绑定在不同的模块中,所以我需要注入配置.我看过的解决方案是:

  1. 在configure()方法中绑定.没有注入此方法,我无法获得基本配置.

  2. 使用Provider/@提供.提供者只绑定一个实例.

  3. 使用MultiBinder.我的用例与此扩展提供的内容略有不同.多重绑定允许您单独绑定多个实例,然后将它们作为包含更复杂类型的集合注入.我想分别绑定每个实例,并通过唯一可识别的方式将它们用于注入后者.

  4. 使用childInjector.不幸的是,如果不对现有代码进行大量修改,这是不可能的 这个答案很好地描述了如何以这种方式解决这个问题.

  5. 以某种方式注入活页夹.(我开始变得有些讨厌)Guice允许注入Injector供以后使用,我尝试通过@Provides方法将Binder注入模块,然后直接使用binder在方法中进行多次绑定.Guice不会注射粘合剂.

java configuration dynamic guice

9
推荐指数
1
解决办法
9089
查看次数

恢复git提交到(没有分支)

我在(无分支)分支上做了一个提交,然后做了一个拉,意识到我在错误的分支上并做了一个'结账大师'和另一个拉.我现在找不到我的原始提交推送主分支,我无法切换到(无分支).有没有办法恢复我的提交或获得差异?

git version-control

2
推荐指数
1
解决办法
101
查看次数

git log --author不显示所有提交

我已经做了十几次提交,但是当我执行一次提交时,我git log --author=pauld只会看到最后三个。没有作者过滤器,将显示完整的历史记录。我已经尝试--full-history了其他一些选项的变体,但似乎没有任何效果。作为参考,我需要列出自给定日期以来作者的提交清单,以便可以对其进行挑选。我只是没想到,这只是一个奇怪的路障。

git version-control

2
推荐指数
2
解决办法
2673
查看次数

标签 统计

build ×2

git ×2

gradle ×2

version-control ×2

configuration ×1

dynamic ×1

guice ×1

java ×1

plugins ×1