我們的項目使用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的