2016-04-22 44 views
2

我使用這個插件:如何設置行家artifacttId與gradle這個

apply plugin: 'maven' 

我怎麼可以指定的artifactId不屬於項目/文件夾的名字嗎?

我已經使用了這一點:

jar { 
    archiveName = "myproject.jar" 
} 

但這不是什麼插件使用。

+0

http://stackoverflow.com/a/24827804/3166303 – leeor

+0

+ leeor不一樣的插件,你的鏈接是關於「Maven的發佈」 – bananasplit

+0

哎呀,比較遺憾的是,看錯。 – leeor

回答

3

您的build.gradle中是否有uploadArchives部分?參考

1

從用戶指南

uploadArchives { 
    repositories { 
     mavenDeployer { 
      repository(url: "file://localhost/tmp/myRepo/") 
      pom.version = '1.0Maven' 
      pom.artifactId = 'myMavenName' 
     } 
    } 
} 

maven plugin documentation:你可以這樣做定製出版神器

31.6.4。 Maven POM代

在向Maven存儲庫部署工件時,Gradle會自動爲其生成POM。用於POM的groupId,artifactId,版本和包裝元素默認爲下表中顯示的值。依賴項元素是從項目的依賴聲明中創建的。

表31.5。 Maven POM生成的默認值 Maven元素默認值 groupId project.group artifactId uploadTask.repositories.mavenDeployer.pom.artifactId(如果設置)或archiveTask.baseName。 版本project.version 包裝archiveTask.extension

這裏,uploadTask和archiveTask指用於分別上傳和生成存檔,則任務(例如uploadArchives和jar)。 archiveTask.baseName默認爲project.archivesBaseName,然後默認爲project.name。