我正在开发一个我希望分发给其他开发人员的库项目。
在互联网上有很多关于这个主题的讨论,人们建议创建一个分发版本库项目,其中只包含我的图书馆项目& jar&其他资源。听起来不错。
然后,我突然发现有人建议创建Android Archive Library(AAR)。但他们都使用名为Gradle的工具
我正在将Eclipse与Maven一起用于我的Android库项目。我的问题是,是否有可能为我的Android库项目生成AAR实现而不使用Gradle 但仅限Maven?如果是这样,怎么样?
答案 0 :(得分:10)
android-maven-plugin允许将项目打包为aar文件。
从他们的文档http://simpligility.github.io/android-maven-plugin/:
生成AAR
如果您要共享一堆Java代码,那么最佳解决方案是创建Java项目并发布为普通Java存档(即jar)。
但是如果您想要共享代码和Android资源,那么您真的想要将其作为Android存档(即AAR)进行共享。幸运的是,这很容易。
只需添加配置您的项目以包装aar(并将android-maven-plugin添加到您的maven项目的build / plugins部分)。例如
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycoolcompany</groupId>
<artifactId>general-lib</artifactId>
<version>1.2.3-SNAPSHOT</version>
<packaging>aar</packaging>
...
</project>