如何方便地在库的groupId形式和本地存储库中的关联路径之间进行转换?



我正在使用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"
}

相关内容

最新更新