gpt4 book ai didi

maven - Gradle-将具有多个Jar的SIngle放入Maven存储库

转载 作者:行者123 更新时间:2023-12-03 03:16:32 25 4
gpt4 key购买 nike

我有一个Gradle项目,该项目在构建时会根据某些规则(例如A,B和C类转到A.jar,D,E和F类转到B.jar等)创建多个Jar文件。

现在,我想将这些Jar文件上传到Maven存储库中。尽管我能够做到,但是我想将每个Jars作为独立的 Artifact 放入Maven存储库中。

例如:现在,如果我有一个名为MyProject的项目,并且它产生了2个Jar文件:A.jar和B.jar,那么在maven存储库中,我具有以下结构

-------   Repo
|
|----com
|
|--- project
|
|---- MyProject
|
|---- version 1
|
|--- A.jar
|--- B.jar

但是我想要以下结构
-------   Repo
|
|----com
|
|--- project
|
|---- MyProject
|
|---- A
|
|--- Version 1
|
|--- A.jar
|---- B
|
|---- Version 1
|
|--- B.jar

这意味着我要确保A.jar和B.jar都是Maven存储库中的两个不同 Artifact ,以便我可以维护两者的不同版本。

现在,为了将两个jar都放入maven存储库,我确保在build.gradle中添加以下代码。
artifacts {
archives A,B
}

一种解决方案是让两个不同的Gradle项目包含相关的类,并且每个项目都产生自己的人工制品,但就我而言,这不是短期解决方案。我们已经有这样的计划,但是优先级较低。

最佳答案

全部记录在Gradle User Guide中。如果使用的是“maven”插件,请参见Multiple artifacts per project;如果使用的是“maven-publish”插件,请参见Publishing multiple modules

关于maven - Gradle-将具有多个Jar的SIngle放入Maven存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com