0

我正在研究 Moskito 与 Web 应用程序(非 Maven 项目)的集成。

**

  • Maven项目没有问题:(它工作得很好)

** 我使用注释 (AOP) 来监控类/方法。在这里,当我在类/方法级别添加注释并编译一个 .java 文件时,它会生成两个 .class 文件示例。我有一个名为 Order.java 的类。在这里,如果我保留@Monitor 注释并编译Order.java,它会生成两个类,一个是普通的Order.class,另一个是Order$Clause1.class
,因为我在pom.xml 上添加了下面的插件,所以它的generationg 是额外的.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>*

但 **

  • 非 Maven 项目有问题:

** 在非 maven 项目中,额外的 Order$Clause1.class 不会在 /classes 文件夹中生成。由于我无法在 moskito 应用程序上监控这些类/方法。(即使我也在 E​​clipse 上添加了 AJDT 插件并添加了所有必需的 jars。应用程序在 moskito 上运行良好,但只有类/方法在 moskito 上不受监控)如何做/在普通项目上为 moskito 生成额外的 .class 文件(非行家)?你的想法对我有帮助,谢谢。

4

1 回答 1

0

通过将 maven 项目转换为 aspectJ 项目,然后将 moskito-aop jar 添加到 aspectJ 编译器类路径,问题得到了解决。完毕

于 2014-12-29T12:56:37.477 回答