Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant iajc和aspectpath_Ant_Aspectj - Fatal编程技术网

Ant iajc和aspectpath

Ant iajc和aspectpath,ant,aspectj,Ant,Aspectj,我对iajc编译器的aspectpath选项有点困惑 我的项目使用AspectJ将度量代码编织到现有的swing应用程序中 所有应用程序源都是这样打包的: com.xxx.yyy.myapp.* <iajc inpath="${classes.dir}" destDir="${classes.dir}" fork="true"

我对iajc编译器的aspectpath选项有点困惑

我的项目使用AspectJ将度量代码编织到现有的swing应用程序中

所有应用程序源都是这样打包的:

com.xxx.yyy.myapp.*
<iajc inpath="${classes.dir}" 
                                destDir="${classes.dir}" 
                                fork="true" 
                                maxmem="${aspectj.maxmem}" 
                                verbose="true" 
                                showWeaveInfo="true" 
                                debug="true"
                                source="1.6"
                                target="1.6">

                                <classpath refid="ajclasspath"/>
                    </iajc>
我们已将我们的方面放在同一项目中的一个包中:

com.xxx.yyy.aop.*
该项目首先使用javac构建,输出进入
${classes.dir}

然后我们以这种方式调用iacj:

com.xxx.yyy.myapp.*
<iajc inpath="${classes.dir}" 
                                destDir="${classes.dir}" 
                                fork="true" 
                                maxmem="${aspectj.maxmem}" 
                                verbose="true" 
                                showWeaveInfo="true" 
                                debug="true"
                                source="1.6"
                                target="1.6">

                                <classpath refid="ajclasspath"/>
                    </iajc>


话虽如此,我是否需要在iajc中指定aspectpath

关于

与类路径类似,aspectpath包含只读的二进制方面库,这些方面库编入源代码中,但不包括在输出中。在您的例子中,您将方面包括在输出中,它们与普通类一起位于
${classes.dir}
中。 因此,当您不想分离方面时,不必指定
aspectpath