问题标签 [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 回答
2542 浏览

eclipse - aspectj-maven-plugin 编译目标的奇怪问题

我有一个可以在 sts/eclipse 下构建和运行的 spring roo 项目。但是,当我运行 maven [ mvn package] 时,我系统地收到以下错误

这是我的WebApplicationInitializer类:

有人可以帮忙吗?

0 投票
1 回答
131 浏览

java - AspectJ 编织到 jar 与反射调用

嘿。在我们的 Java 项目中,我们尝试使用 AspectJ 从服务器日志中清除一些异常。我们需要将建议编织到一个 jar 文件中,以便它也触发(也在反射调用上)。

我们正在使用 maven 和 aspectj-maven-plugin 1.7.3。在构建我们的项目时,建议将被编织到所有方法中,但在其中一些方法上它们不会触发。

这是一个示例建议:

我们在 xml 文件中有相当多的代码,这些代码通过反射进行解析和运行。

有关如何解决此问题的任何提示?

0 投票
1 回答
251 浏览

maven - 我可以将方面编织到它定义的同一个 maven 模块中以及第三方依赖项中吗?

我有一个多模块 Maven 项目,其中包含以下相关模块的设置:

    • 公共应用程序
      • 后端
      • 前端

模块前端内置在战争中并部署在 Tomcat 上。模块后端是打包为 jar 的标准 Java 应用程序。我想要完成的只是使以下方面工作(在前端和后端):

这方面在 commons-app-context.xml 中设置为 Spring bean,如下所示:

使用此设置,around 建议可以正常工作,但是不会触发 before 建议。根据我的发现,我得出结论,我需要使用 aspectj-maven-plugin 来编织到 3rd 方库。所以我将插件添加到 commons-app 模块的 pom.xml 中,如下所示:

在建议工作之前使用此插件,但围绕建议停止工作。我一直在努力正确设置,所以这两个建议都按预期工作,但无济于事。在构建 commons-app 模块日志时说这两个建议都是编织的:

但是,当我将前端部署到 Tomcat 时,只会触发之前的建议。如何配置 Maven 以始终编织两个建议?

0 投票
1 回答
390 浏览

java - eclipse aspectj性质:maven webapp项目未编译

我想在 Eclipse 中使用 Maven 开始在我的 webapp 项目中使用 aspectj。我的第一步是添加 AspectJ 性质。在我添加方面之前,项目编译良好,我在 target/classed 目录中看到了 *.class 文件。

添加 AspectJ 性质后,出现以下标记:

类路径依赖验证器消息:类路径条目 org.eclipse.ajdt.core.ASPECTJRT_CONTAINER 将不会被导出或发布。可能会导致运行时 ClassNotFoundExceptions。

在目标/类中也没有 *.class 文件。

谁能指出我正确的方向如何解决这个问题?

最好的问候, 马可

0 投票
2 回答
893 浏览

java - 如何增加aspectj-maven-plugin的内存限制

我正在尝试使用 Maven 构建项目,但出现此错误:

我尝试了 configure aspectj-maven-plugin in pom.xml,但没有任何效果:

我的本地副本工作正常,此错误仅在部署中发生。如何修复?

0 投票
1 回答
658 浏览

java - Spring Aop Error Can not build thisJoinPoint lazy for this advice

切入点声明:

建议声明未编译:

使用 Aspectj-maven-plugin(1.5 版本)编译 Aspect 时,出现错误"can not build thisJoinPoint lazily for this advice since it has no suitable guard [Xlint:noGuardForLazyTjp]"

但同样的建议在没有 JoinPoint 参数的情况下编译。

建议声明编制:

0 投票
0 回答
701 浏览

spring - 在使用 new 关键字创建的对象中自动装配 Spring Bean

我找到了以下解决方案,但不幸的是我无法让它工作。

https://stackoverflow.com/a/10998044/2182503

我可以成功编译,但是当我测试应用程序时,我的 Spring Beans 总是为空。

环境:

  • 雄猫 7
  • JDK 1.7 / JRE7
  • 编译器版本 1.7
  • 春天 3.2.4
  • 方面J 1.7.3
  • Spring 方面 4.0.0

聚甲醛

……

……

网络应用配置:

月:

天:

0 投票
1 回答
500 浏览

java - Maven 配置:将类路径 jar 中的文件作为参数传递

一些 maven 插件需要/支持将 ajava.io.File作为配置参数传递,其中我们指定文件的相对/绝对位置供插件定位和使用。

有没有办法可以在插件配置中指定一个属性文件,该文件必须从类路径的 jar 中找到?我特别希望它知道并与aspectj-maven-plugin一起使用,我可以在其中将Xlintfile值指定为自定义XlinkDefault.properties文件位置。就我而言,该文件将在类路径 jar 中找到。

顺便说一句,我使用 maven-2.2.1。

0 投票
1 回答
731 浏览

maven - 将 perf4j 与 aspectj 一起使用时出错 (NoSuchMethodError)

我正在尝试将 CTW 与 aspectj 一起使用,以使用 perf4j 分析我的应用程序(cumulusrdf)。

我可以用maven编译一切就好了。控制台输出包含我用于使分析工作的方法的条目:

我正在使用aspectj:compile package构建目标。当我尝试运行生成的 one-jar 时,出现以下异常:

我不使用任何参数,除了我的应用程序的参数。

在我的 pom.xml 中,我有以下相关部分:

aspectj插件的定义:

相关工件的依赖关系:

one-jar插件的定义:

有人知道我做错了什么吗?

0 投票
1 回答
1000 浏览

spring - AspectJ:Initbinder 中的自动装配字段为空

我刚刚实现了 AspectJ,如下所述:https ://stackoverflow.com/a/10998044/2182503

这个解决方案工作正常,直到我注意到我的@Autowired字段在@InitBinder. 这些字段仅在@InitBinder.

我无法理解为什么它们有时为空而有时不是。(在同一个班级内)