android打包aar修改pom节点。
示例:
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xxx.xxx</groupId>
<artifactId>test</artifactId>
<version>0.0.1</version>
<packaging>aar</packaging>
<name>pom_debug</name>
<description>描述。。。</description>
<dependency>
<groupId>androidx.appcompat</groupId>
<artifactId>appcompat</artifactId>
<version>1.2.0</version>
<scope>compile</scope>
</dependency>
</project>
以上代表 com.xxx.xxx.test:0.0.1 远程maven库。其中有一个dependency节点
在gradle脚本中的repositories中,可以添加pom配置监听如:pom.whenConfigured{ pom->
pom.dependencies.forEach{ dep->
println('--------pom whenConfigured-----' + dep.getGroupId())
if (dep.getGroupId() ==’androidx.appcompat) {
dep.setGroupId(’xxx‘)
dep.setVersion(’0.0.1‘)
}
}
用这种办法可以在打包aar配置aar的pom的时候,去修改对应的pom信息。