问题标签 [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 投票
2 回答
213 浏览

java - 用新的切入点编织外部方面

一般来说,我对 AOP 很陌生,但我有以下问题。

我有2个项目。一个包含进行一些性能测试的方面和另一个与前一个项目有依赖关系的项目。

我想要实现的是将项目 1 的方面编织到项目 2 的另一个方面。因此对项目 2 的方面进行一些性能测试。

我发现使用 Spring-AOP 是不可能的,但使用 AspectJ 的编织应该是可能的。但是,我没有弄清楚如何。

我很确定我需要使用aspectj-maven-plugin ,使用AspectJ 文档中列出的配置。但似乎什么都没有收到?关于如何为外部方面编写额外切入点的任何指示?

0 投票
2 回答
4489 浏览

java - 在 Maven 上使用没有 Spring 的 AspectJ

我仍然是Java的初学者。我想构建一个简单的 Maven 项目并实现 AspectJ 来监控一些东西。我按照本教程和本教程进行操作,但都指向在 Maven 中使用 Spring,这会使项目中的一些内容复杂化。您对解决方法有什么建议吗?我已经将 AspectJ Maven 插件放在 pom.xml 中,但它不起作用。

谢谢

附言。这些是我想获得的示例代码。

主应用程序.java

HelloWorld.java

TestAspect.java

pom.xml

0 投票
1 回答
882 浏览

java - Advice AspectJ 来自不同 Maven 项目的方法调用

我正在尝试创建从另一个项目(testMaven)调用的项目(test5)方法的建议。我已经将项目 test5 作为依赖项包含在 testMaven 的 pom.xml 中,并在 testMaven 的类中设置了一个建议,但它仍然没有被执行。方法(dfg)的调用工作得很好。

这是它的代码:

MainApp.java (testMaven)

yxc.java (test5)

testAspect.java (testMaven)

pom.xml(testMaven)

你能帮我看看这是怎么回事吗?谢谢

0 投票
2 回答
2657 浏览

java - 与 Maven 的 AspectJ 模块依赖关系 - 如何开始使用依赖关系模块的类型间声明方法

这是我的情况:

工作区-我的项目-aj-依赖项

我有一个my-project-aj-dependency由两个 jar 模块组成的 Maven 项目:

  • my-project-aj-dependencyJarWithAJ(我有一个Inter-type 声明,请参阅ahah()方面下面的方法AppWithAj_Ahah.aj
  • my-project-aj-dependencyJarWithoutAJ

我的问题是我想使用在第二个模块内的第一个模块方面定义的一些声明的方法,但可能我错过了一些东西。

我的 poms 配置如下:

Maven项目pom(my-project-aj-dependency):

Maven 模块 1 pom ( my-project-aj-dependencyJarWithAJ):

Maven 模块 2 pom ( my-project-aj-dependencyJarWithoutAJ):

在哪里AppWithAj.java

并且AppWithAj_Ahah.aj是:

最后App.java是:

0 投票
1 回答
488 浏览

java - 使用 Aspect 注释将 Inter-Type 声明从 .aj 转换为 .java

我有这种情况。这是我的Village.java

这是我的Dao.java界面:

这是我的方面Village_Dao.aj(你可以忽略静态方法逻辑):

我正在尝试将其转换Village_Dao.aj为带注释的版本,但没有成功Village_Dao_Java.java。我只是设法使该类实现了 Dao,但我无法编写方法(在此文件中分别插入、更新和删除Village_Dao_Java.java)。

这是Village_Dao_Java.java(我阅读了这个链接但我无法让它适用于这种情况)的版本(仍然不完整):

0 投票
2 回答
4958 浏览

java - Eclipse aspectj-maven-plugin 缺少 tools.jar

我有一个使用 aspectj-maven-plugin 的项目:

org.codehaus.mojo aspectj-maven-plugin 1.8

在 eclipse(mars) 中,我尝试将项目作为 maven 项目导入,但出现以下错误。

为 org.codehaus.mojo:aspectj-maven-plugin:1.8 构建有效模型时遇到问题} @

我尝试将 toolsjarSystemPath 添加到我的 Settings.xml 中的属性。没运气。我尝试将“-vm C:\Program Files\Java\jdk1.7.0_79\lib”添加到 eclipse.ini。再次,没有运气。有谁知道这个问题的任何其他解决方案?我已将 JAVA_HOME 设置为:“C:\Program Files\Java\jdk1.7.0_79”

我已经没有头绪了... [升级aspectj-maven-plugin v1.8报错的解决方法

[1]:升级 aspectj-maven-plugin v1.8 时出错不工作

0 投票
0 回答
1052 浏览

aspectj - 即使在使用 aspectj 插件和其他依赖项之后,使用 @Asynchronous 的 SWF 工作流也会失败

这是我的示例工作流实现:

这是错误:

工作流执行失败


我已经按照this的答案(使用了aspectjrt和aspectj-maven-plugin)。

AspectJ 加载时间编织在使用 Java 的 AWS SWF 中失败?

0 投票
1 回答
6940 浏览

java - com:sun:tools:jar 的依赖项错误 AspectJ Maven 插件安装

我想在 Eclipse 4.5(Mars)中运行我在https://github.com/ihsanhaikalz/testMaven上的 Maven 项目,但它在 pom.xml 中给了我一个错误,如下所示:

我已经通过http://download.eclipse.org/tools/ajdt/45/dev/update为 Eclipse 4.5 安装了 AJDT ,当我从我的 github 拉出时,Eclipse 开始为 AJDT 下载 Maven 插件连接器和 Maven 集成,但出现错误还在那里。我已经尝试过遵循这个但这仍然没有运气。

这是我的 pom.xml

任何帮助表示赞赏。谢谢

0 投票
3 回答
4866 浏览

android - 如何在 Android Studio 中配置 AspectJ

我正在尝试在 Android Studio 中配置 AspectJ
但毕竟反复试验它不起作用!令人惊讶的是,我能够使其与 Eclipse Kepler 版本一起

使用我为 Android Studio 遵循的步骤

  1. 创建示例Android项目
  2. 文件 > 设置 >AspectJ在插件部分中搜索AspectJ 插件
  3. 假设除了 build.gradle 文件的配置之外,在 Studio 中没有更多的事情要做
  4. 添加compile 'org.aspectj:aspectjrt:1.8.1'到 build.gradle (Module:app)
  5. Analytics_onBackPressed.aj后退按钮按下检测而创建
  6. Analytics_OnClick.aj点击事件检测而创建
  7. Created Analytics_onCreate.ajfor components oncreate 事件检测
  8. 创建了上述*.aj类将在内部调用的必要依赖类
  9. 在清单中添加了所需的权限
  10. 运行项目未检测到任何事件(按钮单击、oncreate 或后退按钮单击)
  11. 按照这些链接ReferenceLinkOneReferenceLinkTwoReferenceLinkThree

我的问题是使 AspectJ 与 Android Studio 一起工作还需要什么


Eclipse 中遵循的步骤并使 AspectJ 正常工作

  1. 下载Eclipse开普勒版本
  2. 通过安装新软件选项搜索http://download.eclipse.org/tools/ajdt/43/update
  3. 已安装AspectJ Development Tools (Required)
  4. 创建示例 android 项目
  5. Analytics_onBackPressed.aj后退按钮按下检测而创建
  6. Analytics_OnClick.aj点击事件检测而创建
  7. Created Analytics_onCreate.ajfor components oncreate 事件检测
  8. 在清单文件中添加了所需的权限
  9. 右键单击项目并通过以下方式将项目转换为 AspectJ 将项目转换为 AspectJ
  10. 使用 AspectJ 运行时库配置的 Java 构建路径
  11. 现在在运行项目时,我能够检测到组件 oncreate,后退按钮按下

使用环境

安卓工作室:2.1.2

JRE:1.8.0

Windows 7 企业版

非常感谢任何帮助!


编辑: 1,从输出,仍然没有正确配置 AspectJ

根据此链接,我从 eclipse 创建了 jar 文件,包括*.aj文件和相应的依赖项。AndroidManifest.xml创建时排除jar file和创建jar

在 Android Studio 中创建项目。将此 *.jar 文件放在 libs 文件中。(apps> libs). 我已经启用了 AspectJ 挥动,如下所示 现在搜索了 AspectJ 的属性并启用 了现在运行项目,应该创建我放在plugin 中的文件中的日志。不幸的是,这些日志不会打印在 Android Studio 日志中。

启用 AspectJ 挥动


在此处输入图像描述
*.aj

我正在总结的表格仍然没有在这个项目中启用 AspectJ 或者存在配置错误

0 投票
1 回答
313 浏览

java - 是否可以围绕类级别变量创建 AspectJ 切入点?

我正在寻找的是一种在类级别变量周围指定切入点的方法。就像是:

然后,我希望有一个方面在 api 字段的每个方法调用之前和之后执行一些工作。这是可行的吗?您能否指点我一些可以阅读如何操作的文档?