我正在使用这个插件:
apply plugin: 'maven'
如何指定不是项目/文件夹名称的artifactId?
我已经用过了:
jar {
archiveName = "myproject.jar"
}
但这不是该插件使用的内容。
答案 0 :(得分:3)
build.gradle中是否有uploadArchives部分?您可以这样做来自定义已发布的工件:
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://localhost/tmp/myRepo/")
pom.version = '1.0Maven'
pom.artifactId = 'myMavenName'
}
}
}
请参阅maven plugin documentation以获取参考资料
答案 1 :(得分:0)
来自用户指南:
31.6.4。 Maven POM代
将工件部署到Maven存储库时,Gradle会自动为其生成POM。用于POM的groupId,artifactId,version和packaging元素默认为下表中显示的值。依赖元素是从项目的依赖声明创建的。
表31.5。 Maven POM生成的默认值 Maven元素默认值 groupId project.group artifactId uploadTask.repositories.mavenDeployer.pom.artifactId(如果设置)或archiveTask.baseName。 version project.version 打包archiveTask.extension
这里,uploadTask和archiveTask分别指的是用于上传和生成存档的任务(例如uploadArchives和jar)。 archiveTask.baseName默认为project.archivesBaseName,而project.archivesBaseName默认为project.name。