Android 如何为guice 3.0配置ivy.xml以使用no aop jar?

Android 如何为guice 3.0配置ivy.xml以使用no aop jar?,android,guice,ivy,roboguice,aopalliance,Android,Guice,Ivy,Roboguice,Aopalliance,Guice 3.0的常春藤文件包括一个Guice-3.0-no_aop.jar。因为我正在创建一个Android应用程序,所以我想将我的ivy文件配置为使用该jar,而不是guice-3.0.jar 当我使用上述配置及其衍生产品时,我收到以下或类似错误: 某些项目无法解决 无法解析com.mystuff.android#myapp的依赖关系;working@computer 下载失败:com.google.inject#guice;3.0!guice-3.0-no_aop.jar 我的配置

Guice 3.0的常春藤文件包括一个
Guice-3.0-no_aop.jar
。因为我正在创建一个Android应用程序,所以我想将我的ivy文件配置为使用该jar,而不是
guice-3.0.jar


当我使用上述配置及其衍生产品时,我收到以下或类似错误:

某些项目无法解决
无法解析com.mystuff.android#myapp的依赖关系;working@computer
下载失败:com.google.inject#guice;3.0!guice-3.0-no_aop.jar
我的配置有什么问题?我应该如何配置依赖项以使用guice-3.0-no_aop.jar

编辑
为了清楚起见,我尝试过以最简单的方式配置Guice 3.0:


不幸的是,这导致ivy只使用
guice-3.0.jar
。我需要将其配置为使用已下载但未使用的
guice-3.0-no_aop.jar

编辑
根据要求,以下是适用于Guice 3.0的ivy.xml的内容:


真的
UTF-8
1.3
2.2.1-v20090111
真的
null_uuMaven-remote-resources-plugin_uNull | org.codehaus.mojo_u动物嗅探器-maven-plugin_uNull | null_uMaven-surefire-plugin_uNull | org.apache.felix_uMaven-bundle-plugin_uNull | null_uMaven-jar-plugin_uNull

常春藤文件似乎包含一些maven属性,其中一个表示:

<m:properties__guice.with.no_aop>true</m:properties__guice.with.no_aop>
true
所以这个工件已经没有aop了

所以你可以省略:

<artifact name="guice-3.0-no_aop" type="jar" />

并通过以下方式解决guice:

<dependency org="com.google.inject" name="guice" rev="3.0"
          transitive="false"/>

在对大量帖子进行了黑客攻击,并进行了大量尝试和错误处理后,我终于做到了:

<dependency org="com.google.inject" name="guice" rev="3.0">
   <artifact name="guice"  m:classifier="no_aop" type="jar" />
</dependency>


这也可能有用:

你能发布guice 3.0的ivy.file吗?@oers我为guice 3.0添加了ivy.xml。当我使用你建议的配置时,ivy包括
guice-3.0.jar
我需要使用
guice-3.0-no_aop.jar
。正在下载适当的jar,只是没有使用。我缺少什么?@ahsteele the ivy.xml不提供工件guice-3.0-no_aop.jar。你确定guice-3.0.jar不是guice-3.0-no_aop.jar(刚刚重命名)吗。两者提供了非常不同的行为。基本上,guice在Android上是不可用的,除非您使用no_aop版本。但是如果我理解你的意思,常春藤的配置没有提供任何机制来到达罐子。@ahsteel?no_aop配置文件似乎真的创建了一个no_aop.jar,但常春藤翻译并没有提供这一选择(?),我认为这正是正在发生的事情。这个罐子是创建的,但ivy没有提供使用它的方法。我希望能找到某种解决办法。正如我所说的,
guice-3.0-no_aop.jar
是通过常春藤下载的,据我所知是无法访问的。
<ivy:retrieve 
    pattern="lib/[artifact]-[revision](-[classifier]).[ext]" />