我正在开发与网络应用程序(非maven项目)的Moskito集成。
**
**
我使用注释(AOP)来监控类/方法。这里当我在类/方法级别添加注释并编译.java文件时,它会生成两个.class文件
例子..我有一个名为Order.java的类。这里,如果我保留@Monitor注释并编译Order.java,它会生成两个类,一个是正常的Order.class,另一个是Order $ Clause1.class
因为我在pom.xml上添加了下面的插件,所以它的geng附加.class文件
*<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<aspectLibraries>
<aspectLibrary>
<groupId>net.anotheria</groupId>
<artifactId>moskito-aop</artifactId>
</aspectLibrary>
</aspectLibraries>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>*
BUT **
** 在非maven项目中,不会在/ classes文件夹上生成额外的Order $ Clause1.class。由于我无法监控moskito应用程序上的那些类/方法。 (甚至我也在Eclipse上添加了AJDT插件,并添加了所有必需的jar。应用程序在moskito上运行良好,但只有类/方法不在moskito上监控) 如何在正常的poject(非maven)上为moskito生成/生成额外的.class文件? 你的想法对我有所帮助,谢谢你。
答案 0 :(得分:0)
通过将maven项目转换为aspectJ项目来解决问题 然后将moskito-aop jar添加到aspectJ编译器类路径中。完成