我有一个图书馆项目。这个项目有2个工件。一个用于java,另一个用于Android。我将它们发布到我当地的maven存储库,将它们分发给其他项目。
android项目没有直接编译到jar。相反,它编译成maven现在支持的称为aar的东西。目前,这个aar文件生成并被我调用./gradlew clean uploadArchives
这是我添加到我的android库项目中的自定义代码,允许这样做:
def coreAarFile = file('build/android.aar')
artifacts {
archives coreAarFile
}
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://" + System.getProperty('user.home') + "/.m2/repository/")
pom.groupId = group
pom.artifactId = 'android'
pom.version = version
}
}
}
这很有效。要释放我的java工件,我必须运行不同的命令。标准./gradlew clean install
工作正常。
问题是我想要一个命令将它们都推送到本地maven存储库。我该怎么做呢?