我正在尝试将一个现有的(网络)项目迁移到roo。经过几个小时的痛苦迁移,我的maven设置,roo开始喜欢我的项目,我能够运行我的单元测试。到现在为止还好。
在我的项目中,我使用spring来做一些安全性,所有这些都带有代理,没有编译器。当在eclipse中启动我的webapp时,它告诉我,有些类丢失了,f.e。org.aspectj.lang.annotation.Aspect。
当查看我的类路径时,所有aspectj.jar-内容都会从类路径中删除。我想这是因为Roo使用来添加AOP,并且不需要运行时编织。那么,迁移我现有的aop代码的正确方法是什么?我应该告诉Roo/Maven将所有的aspectj添加到webapp-lib文件夹中,还是应该迁移aop以进行编译时编织?
答案是什么,我该怎么做?
我真的不知道从日食类路径中移除aspectj的魔力在哪里发生的。那么我要换什么才能把罐子放在类路径上呢?
我要怎么做才能让aspectj在编译时编织这个方面?
你好,迈克尔
发布于 2012-08-25 06:13:38
所以,在我花时间分析问题之后,似乎不是Roo本身将aspectj罐子从类路径中移除,而是第2.7节中的eclipse插件(命令> roo项目所推崇的)。我不知道这是一个bug还是一个特性,但是用这个插件创建一个eclipse项目,去掉了那个罐子。改为2.8解决了这个问题。
因此,答案是:->使用进一步的运行时编织->,在eclipse-plugin中发生了这种魔术。
https://stackoverflow.com/questions/11818469
复制相似问题