The Binder.bindInterceptor() method, which AbstractModule exposes,
takes aopalliance artifacts as an argument. So you do need it in the
classpath.
What you could do instead is build yourself a version of guice with
that method removed, or simply write a dummy
org.aopalliance.intercept.MethodInterceptor and
org.aopalliance.intercept.MethodInvocation in your source code.
So long as you don't bind any interceptors it should not need to load
any other classes from aopalliance.jar. Really it's a small enough jar
that it shouldn't matter.
Dhanji.