我有一个特殊的用例,我需要确保使用Gradle作为依赖项下载时,将特定的Maven工件重命名,特别是剥离了该版本。我在网上看到了很多用例,但是在用例中都没有帮助。
我的用例是一个Spring Boot应用程序,该依赖项托管在Apache Archiva服务器中。最初,我将罐子上传为artifact.jar
,但gradle将其下载为artifact-0.1.2.jar
。现在,如果将该jar重新命名,它将无法正常工作,因此我需要确保下载时它是artifact.jar。
我的问题与this非常相似,但是区别在于我的依赖项不会复制到build/lib
。对于spring boot应用程序,我的依赖项是由spring boot插件通过自定义任务编译到胖jar中的。此外,在开发过程中,我将运行该插件提供的另一个自定义任务,该任务虽然不会生成胖jar,但无论如何都不会复制工件(可能从Gradle下载文件夹中读取)。
请注意,我不想删除所有依赖项的版本号,只是一个特定的依赖项。
有什么方法可以实现我想要的吗?
我相信Maven拥有something这种类型。