gradle 对类路径上已有插件的插件请求不能包含版本 您所在的位置:网站首页 maven-dependency-plugin插件位置 gradle 对类路径上已有插件的插件请求不能包含版本

gradle 对类路径上已有插件的插件请求不能包含版本

2023-03-24 19:01| 来源: 网络整理| 查看: 265

我已经做了网页搜索“插件请求插件已经在classpath必须不包括一个版本的网站:stackoverflow.com“,并没有发现什么特别的.搜索“插件请求插件已经在classpath必须不包括一个版本”(w/out SO)发现:https://discuss.gradle.org/t/error-plugin-already-on-the-classpath-must-not-include-a-version/31814,我在其中读到了答案,例如:我在Grade插件文档中没有找到任何关于这个用例的参考资料。错误构建文件'/Users/username/github/OpCon/app/build.gradle'行:4解析插件[id:“com.android.应用程序”,版本:'3.4.1']已在类路径上的插件的插件请求不能包含版本出现在IntelliJ IDEA,build.gradle(OpCon)中:

buildscript { repositories { jcenter() maven { url 'https://maven.google.com/' name 'Google' } google() } dependencies { classpath 'com.android.tools.build:gradle:3.5.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } } repositories { jcenter() maven { url 'https://maven.google.com/' name 'Google' } } } task clean(type: Delete) { delete rootProject.buildDir }

app/build.gradle:

plugins { id 'com.android.application' version '3.4.1' apply true } ... and then other stuff

我不明白,classpath 'com.android.tools.build:gradle:3.5.2'似乎不包括'com.android. application'...如果在项目中搜索,“classpath”只有一个出现。添加:有趣的是,在https://maven.google.com/web/index.html上,我可以找到'com.android.tools.build:gradle:3.5.2',但没有'com.android.application'分支。添加2:我已经下载(相当多的文件实际上是下载了一些原因)从这里采取的命令How can I download a specific Maven artifact in one command line?:mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get -DrepoUrl='https://maven.google.com/' -Dartifact='com.android.tools.build:gradle:3.4.1'在文件管理器中找到路径com.android.tools.build:gradle,并仅在jar中查找:

username$ jar tvf /Users/username/.m2/repository/com/android/tools/build/gradle/3.4.1/gradle-3.4.1.jar | grep application 1115 Wed May 01 20:30:18 MSK 2019 com/android/build/gradle/internal/tasks/ApplicationIdWriterTask$applicationIdSupplier$1.class 55 Wed May 01 20:29:18 MSK 2019 META-INF/gradle-plugins/com.android.application.properties

所以在jar META-INF中提到了gradle plugincom.android.application。文件com.android.application.properties是一行:implementation-class=com.android.build.gradle.AppPlugin .在web上搜索“implementation class java”可以找到有关接口的信息。在wiki https://en.wikipedia.org/wiki/Interface_(Java)中:Java编程语言中的接口是一种抽象类型,用于指定类必须实现的行为。那么gradle插件可能是一个接口?我如何进一步挖掘?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有