仅使用maven创建Android存档库(AAR)

Lee*_*fin 7 eclipse android maven android-library aar

我正在开发一个我希望分发给其他开发人员的库项目.

在互联网上有很多关于这个主题的讨论,人们建议创建一个分发版本库项目,其中只包含我的库项目的jar和其他资源.这听起来不错.

然后,我突然发现有人建议创建Android Archive Library(AAR).但他们都使用名为Gradle的工具

我正在将Eclipse与Maven一起用于我的Android库项目.我的问题是,是否有可能为我的android库项目生成AAR实现 而不使用Gradle但仅使用Maven?如果是这样,怎么样?

Sve*_*ven 10

android-maven-plugin允许将项目打包为aar-file.

从他们的文档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>
Run Code Online (Sandbox Code Playgroud)