Fetch Maven artifacts from Maven Central and place them with source in Android Ant Projects
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
README.md
getMavenArtifacts.py
getMavenArtifactsNG.py

README.md

MavenToAndroidAnt

A Python3 script to fetch Maven artifacts from Maven Central and place them in an Android Ant Project.

Features

  • Will fetch the source artifact and install it correctly in Android Ant Projects so that the artifact source is shown when the debugger enters the code of the artifact
  • Verifies the artifacts detachted signature against an expected fingerprint. Will download the public key if it is missing
  • Supports non-SNAPSHOT and SNAPSHOT artifacts

Requirements

  • Python3
  • python-gnupg

Optional Dependencies

  • httplib2 - for caching

Usage

Common Syntax

Create a comma separated file names artifacts.csv in your project with he following syntax:

<group>,<artifactId>,<version>,<fingerprint>

Version Variables

If you have multiple artifacts sharing the same version, thenm you may want to use version variables. Declare them with

<versionVariable>=<version>
smackVersion=4.1.7

After that, you can use $<versionVariable> everywhere instead of the version String, e.g.

org.igniterealtime.smack,smack-tcp,$smackVersion,1357B01865B2503C18453D208CAC2A9678548E35

Invocation

Use

getMavenArtifactsNG.py -p <projectdir>

to download the artifacts

Legacy Script

getMavenArtifacts.py is the legacy version of the script. There is no reason to use it any more. It soley exists for legacy reasons and is no longer maintained.