如何用gradle设置maven artifacttId

时间:2016-04-22 23:52:56

标签: gradle

我正在使用这个插件:

apply plugin: 'maven'

如何指定不是项目/文件夹名称的artifactId?

我已经用过了:

jar {
  archiveName = "myproject.jar"
}

但这不是该插件使用的内容。

2 个答案:

答案 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。