The problem is almost certainly because the code below specifies a packaging type of “aar” without the requisite work to teach Maven about that packaging type (see http://books.sonatype.com/mvnref-book/reference/writing-plugins-sect-plugins-lifecycle.html)?
I see no reason to eliminate the assumption that any dependency without a known packaging type specified is a jar. -- Robert Patrick <HYPERLINK "mailto:[email protected]"[email protected]> VP, FMW Platform Engineering, Oracle Corporation 7460 Warren Pkwy, Ste. 300 Office: +1.972.963.2872 Frisco, TX 75034, USA Mobile: +1.469.556.9450 HYPERLINK "http://www.amazon.com/Professional-Oracle-WebLogic-Server-Patrick/dp/0470484306/"Professional Oracle WebLogic Server by Robert Patrick, Gregory Nyberg, and Philip Aston with Josh Bregman and Paul Done Book Home Page: HYPERLINK "http://www.wrox.com/WileyCDA/WroxTitle/Professional-Oracle-WebLogic-Server.productCd-0470484306.html"http://www.wrox.com/ Kindle Version: HYPERLINK "http://www.amazon.com/Professional-Oracle-WebLogic-Server-ebook/dp/B004HD69J2/"http://www.amazon.com/ From: William Ferguson [mailto:[email protected]] Sent: Sunday, December 07, 2014 6:25 PM To: [email protected] Cc: Maven Developers List Subject: Re: problem with AAR dependency ## Cross posting to Maven Dev list One solution to this would be to change the POM specification to require the type element for dependencies. That would allow Maven and MavenCentral to immediately fail POMs based upon dependencies that are missing the type element. Yes, it goes against convention over configuration, but Maven is now used by many more build types than just plain Java builds so maybe we need to consider that the convention is no longer to assume jar dependencies. I would rather require a little more configuration to ensure that builds are more deterministic. If we want to shrink the size of the POM then the new POM format is a better solution. William On Thursday, December 4, 2014 1:47:33 AM UTC+10, Andreas Schildbach wrote: I'm using maven-android-plugin 4.0.0 with Maven 3.0.5. I've got troubles declaring an aar dependency. Here is the pom.xml declaration: <dependency> <groupId>com.android.support</groupId> <artifactId>support-v13</artifactId> <version>21.0.2</version> <type>aar</type> </dependency> Just about any Maven command, even "mvn dependency:tree" yields: [ERROR] Failed to execute goal on project wallet: Could not resolve dependencies for project de.schildbach.wallet:wallet:apk:4.13-test: Failure to find com.android.support:support-v4:jar:21.0.2 in HYPERLINK "file:///\\home\aschildbach\dev\android-sdk\extras\android\m2repository"file:///home/aschildbach/dev/android-sdk/extras/android/m2repository was cached in the local repository, resolution will not be reattempted until the update interval of android-support has elapsed or updates are forced -> [Help 1] Where does that .jar type in the error message stem from? I declared aar.
