如何覆盖Android Gradle库项目的artifactId?

如何覆盖Android Gradle库项目的artifactId?,android,maven,gradle,publishing,android-gradle-plugin,Android,Maven,Gradle,Publishing,Android Gradle Plugin,我使用具有以下目录结构的Android Studio创建了一个Android库项目: ├── 格雷德尔先生 ├── 格拉德尔 ├── 格拉德尔酒店 ├── 格拉德卢 ├── 格拉德勒蝙蝠 ├── 本地物业 ├── 格雷德尔酒店 ├── FooBar.iml └── FooBar图书馆 当我想将库添加到本地Maven存储库时,我遇到以下错误: 任务的执行失败:Foobar库:PublishMavenPublicationToAvenLocal。 >未能将发布“maven”发布到存储库“Maven

我使用具有以下目录结构的Android Studio创建了一个Android库项目:

├── 格雷德尔先生
├── 格拉德尔
├── 格拉德尔酒店
├── 格拉德卢
├── 格拉德勒蝙蝠
├── 本地物业
├── 格雷德尔酒店
├── FooBar.iml
└── FooBar图书馆
当我想将库添加到本地Maven存储库时,我遇到以下错误:

任务的执行失败:Foobar库:PublishMavenPublicationToAvenLocal。 >未能将发布“maven”发布到存储库“MavenLocal” >无效的发布“maven”: artifactId不是有效的Maven标识符([a-Za-z0-9\-.]+)。 请注意,“FooBar Library”文件夹包含一个空间。如何设置Gradle的
artifactId
,以便覆盖默认的
artifactId


旁注:如果您使用的是有利于
maven publish
,则可以将
artifactId
设置
archivesBaseName
重命名如下:

archivesBaseName = "foobar-library"

为什么不更改名称
Foobar库
?@khmarbaise在某些情况下,您无法更改设置。我认为应该有一种方法以某种方式覆盖
artifactId
,关键是artifactId标识符的格式是定义的,不能更改。在Java中,您对包名或Java类名有一些规则,您是否也尝试更改它们?根本不起作用。@khmarbaise它适用于
uploadArchives
,因此它也适用于
maven publish