我有一个简单的插件,其中包含一个名为
现在,我有一个运行应用程序只需运行“问候任务”。
使用
它不起作用。
错误信息为:
什么是区别?根据文档,
greet
的任务,用于打印一些“Hello World”的内容。plugins {
id 'java-gradle-plugin'
id 'groovy'
id 'maven-publish'
}
group = 'standalone.plugin2.greeting'
version = '1.0'
gradlePlugin {
plugins {
greeting {
id = 'standalone.plugin2.greeting'
implementationClass = 'standalone.plugin2.StandalonePlugin2Plugin'
}
}
}
publishing {
publications {
maven(MavenPublication) {
groupId = 'standalone.plugin2.greeting'
version = '1.0'
from components.java
}
}
}
现在,我有一个运行应用程序只需运行“问候任务”。
buildscript {
repositories {
mavenLocal()
}
dependencies {
classpath 'standalone.plugin2.greeting:standalone-plugin2:1.0'
}
}
apply plugin: 'standalone.plugin2.greeting'
使用
apply plugin
的表示法可以正常工作,但是当我改用插件表示法时,就像这样:plugins {
id 'standalone.plugin2.greeting' version '1.0'
}
它不起作用。
错误信息为:
* What went wrong:
Plugin [id: 'standalone.plugin2.greeting', version: '1.0'] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'standalone.plugin2.greeting:standalone.plugin2.greeting.gradle.plugin:1.0')
Searched in the following repositories:
Gradle Central Plugin Repository
什么是区别?根据文档,
apply plugin
是旧的,不应该使用。
settings.gradle
中创建了一个pluginManagement
,现在我的插件已经被解析,但是任务greet
找不到。我想我还是继续使用apply plugin
。 - JiKramavenLocal()
仓库,以便在插件部分解析插件?我遇到了同样的问题,但无法通过pluginManagement
解决。 - Sasha Shpotajava-gradle-plugin
插件?如果没有,您需要手动发布插件标记工件以创建插件标识符(在plugins
块内使用)和应从 Maven 存储库解析的实际工件之间的链接。 - Lukas Körfer