我正在使用gradle来安装Android AAR包(尽管,这可能与JAR或任何其他工件一起工作)。我可以用./gradlew install
安装工件。这将把它安装到我的本地maven存储库,默认是~/.m2/repository
。
这很好。现在,我需要创建一个可以处理该存储库的实际文件的新任务。我可以得到我需要的所有信息,但是我有groupId
的形式:com.somecompany.project
,我希望它的形式:com/somecompany/project
(因为这是它如何存储在文件系统上的本地maven存储库中)。
我知道我可以将.
字符转换为${file.separator}
,但是,鉴于maven必须在内部执行此操作,是否有一个快速的方法来完成此操作,这是maven插件的一部分?我希望能做这样的事情:
def groupDirStructure = maven.convertGroupToPath(project.group)
如果你想获得这个文件,你应该把它作为一个依赖项来解决,而不是在文件系统中搜索它。
repositories {
mavenLocal()
}
configurations {
local
}
dependencies {
local 'com.somecompany.project:module:1.0'
}
task copyArtifacts(type: Copy) {
from configurations.local
into "some/dir"
}