问题标签 [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.

0 投票
1 回答
100 浏览

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

有关如何让 aspectj 与 maven 一起工作的信息

0 投票
1 回答
505 浏览

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。

谢谢 - 理查德

0 投票
1 回答
1232 浏览

maven - aspectj-maven-plugin 错误:类型已定义

我正在尝试将 AspectJ 与 Maven 一起用于 Amazon SWF。我添加了插件来生成客户端代码和编织方面。我还添加了maven-compiler-plugin禁用注释处理。
当我运行时,mvn compile我看到客户端代码是在target/generated-sources/annotation. 但它也会引发以下错误。我还在pom.xml这里包含了该文件。

pom.xml

0 投票
1 回答
380 浏览

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)和:

0 投票
1 回答
1621 浏览

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 缓存模式的组合。有谁知道这里出了什么问题?

0 投票
5 回答
12437 浏览

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 行

0 投票
1 回答
330 浏览

eclipse - ajc 在 Maven 命令行上,但不在 Eclipse 中,以保持 Lombok 正常工作

在成功按照这个HowTo在 Maven 构建中集成 Lombok 和 AspectJ 之后,我的代码不再在 eclipse 中编译。由于缺少通常由 Lombok 生成的 getter/setter/constructor,到处都有很多错误。

我的目标是能够使用 eclipse 使用 Lombok 进行开发,然后使用mvn clean install命令行进行构建。

我试图在 Eclipse 中跳过 AspectJ 编织,但没有成功。这是我用来跳过 AspectJ 的配置文件:

0 投票
1 回答
3598 浏览

spring - @Tansactional 和 @Aspect 排序

我想在@Transactional事务开始之前执行我的代码。

当我调用标记为@Transactional 的服务方法时,我总是在事务中执行方面代码:

我也设置@EnableTransactionManagement(order = 500)

我应该做些什么来让它工作吗?

此外,我使用 aspectj-maven-plugin:1.7 在编译时编织切面。

它是如此聪明并且还使用@Ordering?

不管我如何设置@Order aspectj-maven-plugin 日志显示我的@Aspect 是在@Transactional 之前添加的

0 投票
2 回答
6347 浏览

java - AspectJ:如何将方面库编织到 Java 项目中

我使用 AspectJ 构建小型库(Java 和 Maven)。图书馆必须是独立的。库提供方面和注释。库的功能是 - “在执行具有特定注释的方法时调用建议”。当我在一个模块中使用所有东西时,一切都很好,但是当我将库和项目与必须应用建议的类分开时,问题就出现了。我创建简单的模式。 架构 图书馆 B - 我的图书馆(方面和注释) 项目 A - 必须应用必须应用的商业方法的项目 是否有可能这样做?

0 投票
0 回答
61 浏览

maven - 使用 Maven 编译时出现 aspectj 错误

我刚刚从 SVN 签出了一个项目,使用 maven 和 aspectj 构建。

当我尝试使用 Maven 编译时(尝试使用原始版本 3.2.5 和最新的 3.3.3),我收到以下错误(只是我使用 -X 选项获得的长日志的摘录):

在过去的几个小时里,我一直在寻找它,但没有成功:有人知道这是什么原因吗?