一个库项目具有子模块module_a
和module_b
文件夹结构:
+ Project
+ module_a
- build.gradle
- settings.gradle
+ module_b
- build.gradle
- settings.gradle
+ smaple_module
+ gradle
- build.gradle
- settings.gradle
如果未指定project.ext.artifactId
,则artifactId
将从文件夹名称'module_a'
或'module_b'
中选取,即
com.android.groupname:module_a:1.0.1
com.android.groupname:module_b:1.0.1
但是如果要为模块提供不同的artifactId,请尝试在
中设置project.ext.artifactId
'control'
用于module_a
的build.gradle(期望得到com.android.groupname:control:1.0.1
):
group = 'com.android.groupname'
version = '1,0,0'
project.ext.artifactId = 'control'
'data'
用于module_b
的build.gradle(期望com.android.groupname:data:1.0.1
):
group = 'com.android.groupname'
version = '1,0,0'
project.ext.artifactId = 'data'
,但它仍根据文件夹名artifactId
和'module_a'
(由'module_b'
和'control'
插入)生成'data'
。
如何将子模块的artifactId更改为不同于文件夹名称的其他名称?