【发布时间】:2013-04-23 06:55:19
【问题描述】:
我相信这可能与publish artifact overwrite other artifact in 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 已被证明是在括号中发布工件的痛苦。
【问题讨论】: