Moskito集成不是非maven项目的一部分

时间:2014-12-17 05:13:12

标签: java eclipse maven tomcat ajdt

我正在开发与网络应用程序(非maven项目)的Moskito集成。

**

  • Maven项目没有问题:(其工作良好)

** 我使用注释(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项目有问题:

** 在非maven项目中,不会在/ classes文件夹上生成额外的Order $ Clause1.class。由于我无法监控moskito应用程序上的那些类/方法。 (甚至我也在Eclipse上添加了AJDT插件,并添加了所有必需的jar。应用程序在moskito上运行良好,但只有类/方法不在moskito上监控) 如何在正常的poject(非maven)上为moskito生成/生成额外的.class文件? 你的想法对我有所帮助,谢谢你。

1 个答案:

答案 0 :(得分:0)

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