问题标签 [aspectj-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 如何在spring项目的编译时使用weaven和aspectJ
我们正在使用Spring
和使用Spring AOP
. 由于使用的性质,Spring AOP
当我们在通话中进行随叫随到Proxy
时,我们达到了它的限制join point
。即
,如果正在调用 A,则 B 执行方面将不会运行
为了解决这个问题,我们ApsectJ
在编译时使用编织。
哪个工作好。但是,问题是让它与 ie 配合得很好,Spring Bean
即让Autowired
工作在方面类中。
Pom.xml Maven 插件
编辑
@Aspect aspect的 Spring autowired bean 的副本为 null
spring-mvc - 在 STS 中关闭 Spring Roo,但仍从命令行使用
在 Spring Root webapp 中工作时,STS 似乎有时会陷入困境或自由。有时可能需要十到二十分钟,UI 才能让您真正做任何事情,除了放慢速度和排队操作。
我们已经跟踪了所有关于“JPA 更改处理程序(等待)”消息和 AspectJ 问题的帖子/错误报告 - 但没有出现真正的永久解决方案。有时当我们升级 Eclipse 或 Roo 时,情况会好转一段时间。
我们希望弄清楚这是否真的是 Roo 问题或更多的是 Spring/AspectJ 问题。
问题:是否可以在 IDE 中禁用 Roo,但仍然可以在 IDE 中构建并正常工作,只是没有 Roo smarts 吗?
我以为我只需要删除该项目的“Roo Nature”,但这似乎并没有完全做到——当我进行 Maven 更新时,Roo Shell 不断弹出。
如果不是,我们可能会看看推入式重构路线——但这似乎真的是一条单行道。
我们的 webapp 有大约 20 个域对象和 30 个控制器——它不是很小但也不是很大。我们也使用 JPA/Hibernate。
谢谢 - 理查德
maven - aspectj-maven-plugin 错误:类型已定义
我正在尝试将 AspectJ 与 Maven 一起用于 Amazon SWF。我添加了插件来生成客户端代码和编织方面。我还添加了maven-compiler-plugin
禁用注释处理。
当我运行时,mvn compile
我看到客户端代码是在target/generated-sources/annotation
. 但它也会引发以下错误。我还在pom.xml
这里包含了该文件。
pom.xml
spring - 在 Maven 构建期间运行 Dropwizard 集成测试时,Spring 不会自动装配 @Configurable
我正在使用 Spring 的 @Configurable 在 Dropwizard 应用程序中自动装配使用“new”构造的 bean。我有一个集成测试,它使用 DropwizardAppRule 来启动应用程序,并使用 aspectj-maven-plugin 进行编译时编织。
当我从 IDEA 构建并运行集成测试时,bean 已按预期连接并且测试通过。
当我运行“mvn clean install”时,bean 没有连接,测试失败并出现 NullPointerException。
当我运行“mvn clean install -DskipTests”并启动应用程序时,bean 连接正确。
我的问题是为什么在“mvn clean install”期间它会失败?
aspectj-maven-plugin 在流程源阶段运行,因此应该在集成测试运行之前检测类:
如果我反编译这个类,我可以看到它确实已经被检测过了。
如果我在 @Autowired 设置器中设置断点并从 IDEA 运行集成测试,我可以看到该类正在由 Spring 连接。
运行“mvn clean install”时,它根本不会在设置器中中断。
用 @Resource 替换 @Autowired 没有帮助。
我有一个具有 @EnableSpringConfigured 的 Spring 配置类。我最好的猜测是 DropwizardAppRule 没有使用正确的 Spring 配置,尽管其他 spring 组件正在正确管理。
任何帮助是极大的赞赏。谢谢你。
编辑
我还测试了默认的surefire(maven 3.2.5)和:
java - Spring 缓存抽象(AdviceMode.ASPECTJ)在 spring-data-jpa 存储库中不起作用
我正在使用 spring-data-jpa 1.9.0.RELEASE 并想在我的存储库中使用 spring 缓存机制,例如
这是我的缓存配置:
请注意,我使用的是 AdviceMode.ASPECTJ(编译时编织)。不幸的是,调用 repo 方法“findByName”时缓存不起作用。将缓存模式更改为 AdviceMode.PROXY 一切正常。
为了确保缓存原则上适用于 aspectJ,我编写了以下服务:
在这种情况下,缓存就像一个魅力。所以我认为我的应用程序的所有部分都已正确配置,问题在于 spring-data-jpa 和 AspectJ 缓存模式的组合。有谁知道这里出了什么问题?
aspectj-maven-plugin - 升级aspectj-maven-plugin v1.8时出错
将 maven 插件从 1.7 升级到 1.8 会导致以下错误消息:
[错误] com.sun:tools:jar 的 'dependencies.dependency.systemPath' 必须指定绝对路径,但 ${toolsjarSystemPath} @ pom.xml /ash-domain 第 1 行
eclipse - ajc 在 Maven 命令行上,但不在 Eclipse 中,以保持 Lombok 正常工作
在成功按照这个HowTo在 Maven 构建中集成 Lombok 和 AspectJ 之后,我的代码不再在 eclipse 中编译。由于缺少通常由 Lombok 生成的 getter/setter/constructor,到处都有很多错误。
我的目标是能够使用 eclipse 使用 Lombok 进行开发,然后使用mvn clean install
命令行进行构建。
我试图在 Eclipse 中跳过 AspectJ 编织,但没有成功。这是我用来跳过 AspectJ 的配置文件:
spring - @Tansactional 和 @Aspect 排序
我想在@Transactional
事务开始之前执行我的代码。
当我调用标记为@Transactional 的服务方法时,我总是在事务中执行方面代码:
我也设置@EnableTransactionManagement(order = 500)
我应该做些什么来让它工作吗?
此外,我使用 aspectj-maven-plugin:1.7 在编译时编织切面。
它是如此聪明并且还使用@Ordering?
不管我如何设置@Order aspectj-maven-plugin 日志显示我的@Aspect 是在@Transactional 之前添加的
maven - 使用 Maven 编译时出现 aspectj 错误
我刚刚从 SVN 签出了一个项目,使用 maven 和 aspectj 构建。
当我尝试使用 Maven 编译时(尝试使用原始版本 3.2.5 和最新的 3.3.3),我收到以下错误(只是我使用 -X 选项获得的长日志的摘录):
在过去的几个小时里,我一直在寻找它,但没有成功:有人知道这是什么原因吗?