我相信这可能与发布工件覆盖 Gradle 中的其他工件有关
如果我有一组出版物,例如
publishing {
publications {
serverpub(IvyPublication) {
artifact(ejbJar) {
name 'ejb'
}
}
clientpub(IvyPublication) {
artifact(clientEjbJar) {
name 'client-ejb'
}
}
modulepub(IvyPublication) {
artifact(moduleJar) {
name 'cname-core'
}
}
persistpub(IvyPublication) {
artifact(persistenceJar) {
name 'core-entities'
}
}
}
}
在进行“发布”后
<Project Name>/ivy/<version>/ivy/ivy-<version>.xml
文件仅包含出版物列表中的第一项
<artifact name="ejb" type="jar" ext="jar"/>
如果我让所有的工件都属于一个出版物,即。serverpub 然后 ivy.xml 文件将包含所有正确的工件,但 jar 文件本身都是相同的,因此我与上一个链接有相同的错误。
我是不是做错了什么,因为到目前为止,Gradle 已经证明在括号中发布工件很痛苦。