Luís Oliveira has been good enough to port
ABCL to CFFI using JNA. It would be good to look at how best to
support JNA from ABCL, possibly by shadowing the necessary CFFI/JNA
integration with a downloadable package.
I really dislike the complexity introduced to Java builds by Maven
although I acknowledge the contemporary need for something to
manage distributed component dependencies. My strong dislike has come
from problems encountered in developing complicated systems with many
Mavenized components where the common usage of the "snapshot
mechanism" leads to much confusion because builds become causally
dependent on temporal occurrence. Apparently incrementing POM version
numbers is just too onerous for developers. But if one needs a better
reference than the online documentation—which is poor even by
open source standards especially for a project as widely adopted as
Maven—one might check out the free online book Maven: The complete reference