java - How to configure the Maven dependency for Guice 3.0 for use without AOP? -
i have android maven project , want use google guice 3.0 in it.
there "no-aop" version of guice, compatible android.
how can tell maven use "no-aop" version of guice?
update 1 (03.05.2013 10:46 msk):
when add dependency on google guice, following exception during build (mvn clean install):
[info] unexpected top-level exception: [info] java.lang.illegalargumentexception: added: lcom/google/inject/abs tractmodule; [info] @ com.android.dx.dex.file.classdefssection.add(classdefssection.java:12 3) [info] @ com.android.dx.dex.file.dexfile.add(dexfile.java:163) [info] @ com.android.dx.command.dexer.main.processclass(main.java:490) [info] @ com.android.dx.command.dexer.main.processfilebytes(main.java:459) [info] @ com.android.dx.command.dexer.main.access$400(main.java:67) [info] @ com.android.dx.command.dexer.main$1.processfilebytes(main.java:398) [info] @ com.android.dx.cf.direct.classpathopener.processarchive(classpathopen er.java:245) [info] @ com.android.dx.cf.direct.classpathopener.processone(classpathopener.j ava:131) [info] @ com.android.dx.cf.direct.classpathopener.process(classpathopener.java :109) [info] @ com.android.dx.command.dexer.main.processone(main.java:422) [info] @ com.android.dx.command.dexer.main.processallfiles(main.java:333) [info] @ com.android.dx.command.dexer.main.run(main.java:209) [info] @ com.android.dx.command.dexer.main.main(main.java:174) [info] @ com.android.dx.command.main.main(main.java:91) [info] 1 error; aborting here dependencies:
<dependencies> <dependency> <groupid>com.google.android</groupid> <artifactid>android</artifactid> <version>4.1.1.4</version> <scope>provided</scope> </dependency> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.8.2</version> <scope>compile</scope> </dependency> <dependency> <groupid>com.google.inject</groupid> <artifactid>guice</artifactid> <version>3.0</version> <classifier>no_aop</classifier> </dependency> <!-- make sure (robolectric dependency) below android dependencies --> <dependency> <groupid>com.pivotallabs</groupid> <artifactid>robolectric</artifactid> <version>1.0-rc4</version> </dependency> <dependency> <groupid>org.achartengine</groupid> <artifactid>achartengine</artifactid> <version>1.1.0</version> </dependency> <dependency> <groupid>org.easytesting</groupid> <artifactid>fest-assert-core</artifactid> <version>2.0m8</version> </dependency> <dependency> <groupid>ru.altruix</groupid> <artifactid>ccp-commons</artifactid> <version>1.0.2</version> </dependency> <dependency> <groupid>ru.altruix</groupid> <artifactid>commons</artifactid> <version>1.11</version> </dependency> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-core</artifactid> <version>2.1.4</version> </dependency> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-databind</artifactid> <version>2.1.4</version> </dependency> </dependencies>
you need specify no_aop classifier this:
<dependency> <groupid>com.google.inject</groupid> <artifactid>guice</artifactid> <version>3.0</version> <classifier>no_aop</classifier> </dependency>
Comments
Post a Comment