目前,我正在测试Gradle作为Maven的替代品.在我的项目中,有一些第三方罐子,在任何(Maven)存储库中都不可用.我现在的问题是,如何管理它以将这些jar安装到我的本地.gradle存储库中.(如果可能,我不想使用本地Maven存储库,因为Gradle应该独立运行.)目前,由于缺少jar,我得到了很多例外.在Maven中,运行install命令非常简单.但是,我在Google上搜索类似于Maven安装命令的内容并不成功.有人有想法吗?
我以前只使用maven工作,当项目需要一些在任何存储库中都没有的jar时,我能够安装它
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
Run Code Online (Sandbox Code Playgroud)
这很容易.
现在我与gradle斗争,我的项目取决于任何存储库中不再存在的jar.我的磁盘上有jar文件.更改项目依赖项中的jar版本不适用于我的问题.
有没有办法从命令行将jar文件安装到gradle缓存中而不更改任何项目依赖项?
我正在詹金斯成功建立我的gradle项目并将罐子部署到神器中.但是,当我尝试在另一个项目中重用它们时,无法识别/下载其他依赖项.我认为这与神器中缺少的pom文件有关.
在神器中,JAR文件已正确上载,但旁边没有POM文件.
我是否理解我需要这个POM文件以便gradle在尝试再次下载时解决jar的依赖?为什么没有生成POM文件?
作业设置为:
Gradle-Artifactory整合
Project uses the Artifactory Gradle Plugin = false
Capture and publish build info = true
Publish artifacts to Artifactory = true
Publish Maven descriptors = true
Use Maven compatible patterns = true
patterns are default: [organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]
Run Code Online (Sandbox Code Playgroud)
建立:
use gradle wrapper = true
tasks = build
Run Code Online (Sandbox Code Playgroud) 我正在开发两个相关的项目.其中一个是"帮手",另一个是"主要".我不断更新"主要",但有时我也会更新"帮助".之后我install在gradle的maven插件中运行目标,并在当地的maven repo中获取罐子.之后,我在"主"项目中进行gradle更新,并更新了罐子链接.
有两个问题.
1)如果使用maven插件,那么如何将源代码发布到本地maven repo中呢?
2)我可以在没有maven插件的情况下进行类似操作,只能使用Gradle吗?
我正在使用 Gradle 从 Maven 迁移它构建一个 Spring Boot 项目。我想知道 Gradle 任务在做什么与packageMaven 中阶段。
谢谢!