Я пишу пользовательский плагин и проверяю его, я хочу вводить ложные реализации. Это не только для тестирования, но и с точки зрения API, я хочу внедрить различные реализации в зависимости от контекста. В настоящее время я использую Gradle 2.6, и я понимаю, что он поддерживает некоторую форму Injection Dependency. Я не хочу использовать Spring/Guice/HK2, поскольку сам Gradle поддерживает его. Однако я не могу найти какую-либо информацию о том, как вводить зависимости с помощью API-интерфейсов Gradle 2.6.Как применять зависимости в Gradle Plugin в Gradle?
Для например:
class CustomTask extends DefaultTask {
private SomeInterface interface
@Inject
CustomTask(SomeInterface interface) {}
@TaskAction
public void executeTask() {
interface.executeSomething()
}
}
Так, по существу, я хочу, чтобы выяснить, где для определения привязок для различных экземпляров SomeInterface
и механизм, чтобы послать его в задачу или где-нибудь еще, как некоторые пользовательские классы.