Gradle-将多个JAR放入Maven存储库
我有一个Gradle项目,它在构建时根据某些规则创建多个Jar文件,比如类a、B和C转到a.Jar,类D、E和F转到B.Jar等等 现在我想把这些Jar文件上传到Maven存储库中。虽然我能够做到这一点,但我希望将这些JAR中的每一个作为独立的工件放在Maven存储库中 例如:现在,如果我有一个名为MyProject的项目,它产生了两个Jar文件:A.Jar和B.Jar,那么在maven存储库中,我有以下结构Gradle-将多个JAR放入Maven存储库,maven,gradle,Maven,Gradle,我有一个Gradle项目,它在构建时根据某些规则创建多个Jar文件,比如类a、B和C转到a.Jar,类D、E和F转到B.Jar等等 现在我想把这些Jar文件上传到Maven存储库中。虽然我能够做到这一点,但我希望将这些JAR中的每一个作为独立的工件放在Maven存储库中 例如:现在,如果我有一个名为MyProject的项目,它产生了两个Jar文件:A.Jar和B.Jar,那么在maven存储库中,我有以下结构 ------- Repo | |----c
------- Repo
|
|----com
|
|--- project
|
|---- MyProject
|
|---- version 1
|
|--- A.jar
|--- B.jar
------- Repo
|
|----com
|
|--- project
|
|---- MyProject
|
|---- A
|
|--- Version 1
|
|--- A.jar
|---- B
|
|---- Version 1
|
|--- B.jar
但是我想要下面的结构
------- 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存储库中的两个不同的工件,这样我就可以维护这两个版本的不同版本
现在,为了将这两个JAR放在maven存储库中,我确保在build.gradle中添加以下代码
artifacts {
archives A,B
}
一个解决方案是有两个不同的Gradle项目,其中包含相关的类,每个项目产生自己的人工制品,但在我的情况下,这不是短期的解决方案。我们已经计划了类似的内容,但优先级较低。这些内容都记录在文档中。查看您是否正在使用“maven”插件,以及您是否正在使用“maven publish”插件。对不起,我忘了提到我正在使用gradle版本0.9.2,如果我错了,请纠正我,maven publish在该版本中不可用。这就是为什么我还提供了“maven”插件的链接。最好在0.9.2文档中查看一下:不过你真的应该升级。我已经在使用它了,但不确定这对创建我提到的结构有什么帮助。我想它解释了你将如何上传多个工件并提到哪一个。如果你遵循“生成多个POM”,你应该得到你提到的结构。