Skip to content

OptionalAOP

Googler edited this page Aug 24, 2020 · 7 revisions

Optional AOP

Building Guice without AOP support

Guice 1.0 was available in a single version that included AOP.

In Guice 2.0 and later, AOP is optional. If your platform doesn't support bytecode generation, you can download a version of Guice that doesn't include AOP support. This is most useful for mobile platforms like Android. This version also lacks fast reflection and line numbers in error messages. For this reason, we recommend Guice+AOP even in applications that don't use method interceptors.

Building Guice without AOP

Guice has an ant task that creates a modified copy of the Guice source-tree. The copy uses the munge preprocessor to remove all bytecode-dependent APIs. Use the following commands to build Guice without AOP support:

ant no_aop
cd build/no_aop/
ant dist

Building with Maven automatically generates a no_aop artifact.

Clone this wiki locally