Gradle离线执行mlDeploy失败,在线执行成功问题排查
问题原因分析
Maven仓库目录结构不符合规范
Gradle在离线模式下查找Maven仓库中的依赖时,严格遵循Maven的目录结构规则:groupId/artifactId/version/。你直接把JAR放在build/offline/maven-repo/根目录,Gradle无法定位到插件。正确的目录结构应该是:D:/Code/DHF-Proj/build/offline/maven-repo/ └── com └── marklogic └── ml-data-hub └── com.marklogic.ml-data-hub.gradle.plugin └── 5.8.1 ├── com.marklogic.ml-data-hub.gradle.plugin-5.8.1.jar └── com.marklogic.ml-data-hub.gradle.plugin-5.8.1.pom下载的JAR可能不是Gradle插件构件
报错中找不到的是com.marklogic.ml-data-hub:com.marklogic.ml-data-hub.gradle.plugin:5.8.1,这是DHF的Gradle插件构件,而非DHF的核心运行库JAR。你下载的可能是DHF runtime的JAR,而非插件专用的JAR,导致Gradle无法匹配到所需的插件 artifact。缺少插件对应的POM文件
Gradle解析插件依赖时,通常需要对应的pom.xml文件来确认构件的元信息(比如依赖关系、版本等)。仅放置JAR文件而缺少POM文件,会导致Gradle无法完成依赖解析,进而报错找不到插件。
内容的提问来源于stack exchange,提问作者Ashish Patil
相关产品推荐
相关产品推荐

