Gradle-将多个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

我有一个Gradle项目,它在构建时根据某些规则创建多个Jar文件,比如类a、B和C转到a.Jar,类D、E和F转到B.Jar等等

现在我想把这些Jar文件上传到Maven存储库中。虽然我能够做到这一点,但我希望将这些JAR中的每一个作为独立的工件放在Maven存储库中

例如:现在,如果我有一个名为MyProject的项目,它产生了两个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
但是我想要下面的结构

-------   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”,你应该得到你提到的结构。