我们的项目使用AspectJ。它在Eclipse IDE中工作良好,因为它是Eclipse IDE中的AspectJ项目(在类路径中具有AspectJ Runtime) 但是,如果我们使用ant在UNIX中构建项目,它不起作用。我已经看到一些文章提到ivy目标,我正在寻找更多关于如何配置我的AspectJ项目以使用Ant来构建它的细节。如何使用Ant使用AspectJ构建项目
0
A
回答
0
一些谷歌搜索后,我发现我需要在META-INF下创建aop.xml并将aspectjweaver.jar添加到ant build.properties中的jvm选项。自从我看到这些方法被截取后,这个方面似乎有效。但我发现下面的异常在启动时:
ERROR org.aspectj.weaver.bcel.BcelWorld - Unable to find class 'Object' in repository java.lang.ClassNotFoundException: Object not found - unable to determine URL at org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.java:292) ~[aspectjweaver.jar.0:1.7.3] at org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:402) [aspectjweaver.jar.0:1.7.3] at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:376) [aspectjweaver.jar.0:1.7.3] ...
我@Aspect类看起来是这样的:
@Aspect
public class CaseInsensitiveEqualsAspect {
@Pointcut("call(boolean equals(Object)) && args(compareString) && target(sourceString) && within(com.sample.package..*)")
public void equalsPointcut(final Object compareString, final String sourceString) {}
@Around("equalsPointcut(compareString, sourceString)")
public Object around(final ProceedingJoinPoint joinPoint, final Object compareString, final String sourceString)
throws Throwable {
System.out.println(">>>>>>>>>>>>>>>>Invoking equalsIgnoreCase...");
return sourceString.equalsIgnoreCase(compareString != null ? compareString.toString() : null);
}
}
相关问题
- 1. 如何使用maven构建aspectj项目?
- 2. 使用RSL和ANT构建Flex项目
- 3. 使用Ant构建android项目
- 4. 使用ANT构建Android项目(Zxing)
- 5. 使用Ant/Maven构建Android项目
- 6. 使用AndroidProguardScala与Ant构建Android项目
- 7. 构建使用ANT引用库项目的Android项目
- 8. 如何使用Ant构建Android项目? (IntelliJ IDE)
- 9. 如何使用Ant构建和打包Android项目
- 10. 如何使用项目lombok库构建Ant?
- 11. 使用ANT构建脚本构建Eclipse项目
- 12. 使用命令行Ant构建Eclipse Ant项目
- 13. 使用包含ActionbarSherlock作为库项目的Ant构建项目
- 14. 使用ANT实用程序构建java项目
- 15. 如何使用CPP-任务Ant构建
- 16. 如何从Ant构建中使用UglifyJS?
- 17. 如何使用Maven包装Ant构建?
- 18. 用Ant构建Android库项目
- 19. 如何使用AspectJ支持在Eclipse中创建Maven项目?
- 20. 如何使用Microsoft.Build.BuildEngine构建Silverlight项目?
- 21. 如何使用mdtool构建MonoTouch项目
- 22. 如何使用RequireJS构建JavaScript项目
- 23. 我如何使用CMake构建项目?
- 24. 如何使用CMake构建OpenSceneGraph项目?
- 25. 如何使用Backbone.js构建项目
- 26. 如何使用Maven构建java项目?
- 27. 如何使用MinGW构建gstreamer项目?
- 28. 建设项目使用ANT包含droidText.jar
- 29. 如何在eclipse中使用ant禁用“项目>自动构建”
- 30. Ant构建:使用ClassNotFoundException的