![]() |
1
17
这里有一个适合我的设置(使用文档中的 aspectj-maven-plugin ) 项目结构如下: $ tree . . âââ pom.xml âââ src âââ main â  âââ java â  âââ com â  âââ stackoverflow â  âââ Q3651690 â  âââ App.java â  âââ DontWriteToTheConsole.aj âââ test âââ java âââ com âââ stackoverflow âââ Q3651690 âââ AppTest.java 使用以下小演示工具:
pom.xml的配置如下:
关键部分是:
第二步似乎是多余的,但事情就是这样。 这样,我就可以使用注释等来编织代码: $ mvn clean install [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Building Q3651690 [INFO] task-segment: [clean, install] [INFO] ------------------------------------------------------------------------ [INFO] [clean:clean {execution: default-clean}] [INFO] [resources:resources {execution: default-resources}] [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/pascal/Projects/stackoverflow/Q3651690/src/main/resources [INFO] [compiler:compile {execution: default-compile}] [INFO] Compiling 1 source file to /home/pascal/Projects/stackoverflow/Q3651690/target/classes [INFO] [aspectj:compile {execution: default}] [ERROR] Don't write to the console [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Compiler errors: error at System.out.println( "Hello World!" ); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /home/pascal/Projects/stackoverflow/Q3651690/src/main/java/com/stackoverflow/Q3651690/App.java:11:0::0 Don't write to the console see also: /home/pascal/Projects/stackoverflow/Q3651690/src/main/java/com/stackoverflow/Q3651690/DontWriteToTheConsole.aj:8::0 ... |
![]() |
2
3
您可以使用maven编译器插件并将编译器更改为使用aspectj。 配置如下:
资源:
关于同一主题: |
![]() |
3
2
我们正在使用AspectJ Maven插件构建几个大型生产级J2EE系统。最近,该插件的开发似乎没有过度活跃。最后一个版本是去年冬天,有一些严重的问题与“aspectlib”和“weavedependences”,这得到了多次报告(即使有附加的错误修复),没有任何来自上游的响应。 但是不管怎样,基本的功能正在运行,这个插件支持现实项目中需要的大量配置。 PascalThivent在上面他(非常好)的回答中展示了如何用一个特殊的依赖部分配置插件。您还可以使用此技巧配置 用于编译的实际AspectJ版本 ,因为这个插件默认使用的版本有点过时…
注意事实 插件具有独立于项目类路径的类路径环境。因此,我们必须显式地将AspectJ运行时添加到项目依赖项中。 |
![]() |
clorisanderton · 可能的Git扩展 6 年前 |
![]() |
GeorgeK · Nativescript联系人列表插件 6 年前 |
![]() |
Kazora · 我在插口插件中的命令不起作用 7 年前 |
![]() |
E235 · 如何搜索Docker插件 7 年前 |