当前位置: 首页 > news >正文

有什么网站可以做电子版邀请函网站开发哈尔滨网站开发公司电话

有什么网站可以做电子版邀请函,网站开发哈尔滨网站开发公司电话,做网站 做手机app要学什么软件,企业网站建设规范在 SDK 开发过程中,使用 Gradle 构建和发布 SDK 是常见的任务。在将 SDK 发布为 AAR 或 JAR 包时,你可能会使用 apply plugin: maven 来发布到本地或远程的 Maven 仓库。但是,随着 Gradle 版本的更新,特别是从 Gradle 7 版本开始&…

在 SDK 开发过程中,使用 Gradle 构建和发布 SDK 是常见的任务。在将 SDK 发布为 AAR 或 JAR 包时,你可能会使用 apply plugin: 'maven' 来发布到本地或远程的 Maven 仓库。但是,随着 Gradle 版本的更新,特别是从 Gradle 7 版本开始,原来的 maven 插件(apply plugin: 'maven')已经被弃用,导致编译时出现如下错误:

Caused by: org.gradle.api.plugins.UnknownPluginException: Plugin with id 'maven' not found.

一、问题背景

Gradle 在不断升级,其插件和功能的管理也发生了很多变化。maven 插件曾是 Gradle 中发布 SDK 和库的标准插件,通常用于将 SDK 发布到本地或远程 Maven 仓库。SDK 开发人员通常会使用 apply plugin: 'maven' 来启用这个插件,然后配置发布任务。

但是,Gradle 7 版本及以上版本开始弃用了 maven 插件,改用了 maven-publish 插件。使用 Gradle 7 或更高版本时,如果继续使用 apply plugin: 'maven',就会遇到上面的错误,导致构建无法通过。


二、问题分析

Gradle 的 maven 插件与 maven-publish 插件的区别在于:

  • maven 插件:较早的 Gradle 版本(6.x 及以前)用于将构建的工件发布到 Maven 仓库。apply plugin: 'maven' 被广泛应用于 Java 项目中,但自 Gradle 7 以后,Gradle 团队建议使用更强大和灵活的 maven-publish 插件。
  • maven-publish 插件:替代了老旧的 maven 插件,提供了更多的配置选项和更好的功能支持,适用于 Gradle 7 及以上版本。

所以:问题的根本原因是:maven 插件已不再支持,必须使用 maven-publish 插件替代


三、解决方法

为了解决 Plugin with id 'maven' not found 错误,应该将 apply plugin: 'maven' 改为 apply plugin: 'maven-publish',并调整相关的发布配置。

1. build.gradle 文件中应用 maven-publish 插件:
plugins {id 'java' // 确保应用了 Java 插件id 'maven-publish' // 使用 Maven 发布插件
}
2. 配置 maven-publish 插件进行发布:

使用 maven-publish 插件时,发布的配置项会放在 publishing 块中。你可以将生成的 JAR 或 AAR 文件发布到本地或远程的 Maven 仓库。

publishing {publications {mavenJava(MavenPublication) {from components.java // 发布 Java 组件groupId = 'com.example.sdk'artifactId = 'my-sdk'version = '1.0.0'}}repositories {maven {// 本地存放目录(可根据需要修改)def mavenDirPath = file('D:/aar')url = uri("file://${mavenDirPath.absolutePath}")}}
}
3. 手动指定构建输出:

如果你不使用 java 插件,或者需要手动指定构建产物(例如 JAR 或 AAR 文件),可以显式定义发布的文件路径:

publishing {publications {mavenJava(MavenPublication) {artifact file('build/libs/my-sdk.jar') // 手动指定 JAR 文件groupId = 'com.example.sdk'artifactId = 'my-sdk'version = '1.0.0'}}repositories {maven {def mavenDirPath = file('D:/aar')url = uri("file://${mavenDirPath.absolutePath}")}}
}

版权所有:XuanRan
未经书面授权,禁止转载

http://www.yayakq.cn/news/146237/

相关文章:

  • 常州建设工程信息网站西安网站建设有那些公司
  • 网站建设cz35我想出租做房 请问哪个网站好些
  • 搭建英文网站私人可以买服务器吗
  • 人社部能力建设中心网站查看商标是否被注册官网
  • 如何自己建一个公司网站wordpress留言簿
  • 百度网站打开网站没制作好可以备案吗
  • 网站技术说明书模板网站建设及网页设计教案
  • 手机网站商场建设网站代理浏览器0
  • 深圳网站建设制作公司东莞品牌网站设计公司计公司
  • 网站建设历程电商网站建设服务平台
  • p2p商城网站建设方案网站开发主要做什么
  • 如何免费做网站详细点说罗湖附近公司做网站建设哪家好
  • 番禺制作网站设计网站建设验收单
  • 珠海企业建站模板小学最好的网站建设
  • 做天猫网站价格网络推广方式有哪些推广思路
  • 可拖拽编程网站开发微网站开发多少钱
  • 查公司的网站有哪些html5网站是用什么软件做的
  • 外贸网站设计方案如何安装wordpress的备份
  • 网站错误代码 处理我想在阿里巴巴网站开店_怎么做
  • 网站着陆页成都网站海口网站建设
  • 企业网站建设合作合同计算机网站开发图片
  • 局域网 手机网站建设招远住房和规划建设管理局网站
  • 网站开发 定制 合同范本搜索引擎优化的基本内容
  • 唐山网站建设怎么样高大上强企业网站
  • 开锁公司做网站搜狐快速建站
  • win8建立网站研究院网站建设
  • 成都中方互动做网站怎样百度平台商家
  • 做贷款的网站东莞网站优化找哪家
  • 查询网站备案密码是什么如何做网上销售网站
  • 建站模板网站安卓应用商店app下载安装