java apt怎么用_java – APT和AOP在同一个项目中,使用Maven
我顯然是唯一能夠回答我自己問題的人.
我已經(jīng)使用Maven Antrun Plugin通過ant編譯AspectJ.這是我的pom片段:
maven-antrun-plugin
1.4
org.aspectj
aspectjtools
${aspectj.version}
ajc-compile
process-classes
value="${project.basedir}/src/main/aspect" />
value="${project.build.outputDirectory}" />
value="${project.build.directory}/aspectj-classes" />
run
ajc-test-compile
process-test-classes
value="${project.basedir}/src/test/aspect;${project.basedir}/src/main/aspect" />
value="${project.build.testOutputDirectory}" />
value="${project.build.directory}/aspectj-test-classes" />
run
我首先編譯java類(讓APT做它的東西),使用編譯的類作為aspectj的二進(jìn)制輸入,將aspectj編譯到一個(gè)新文件夾中,并將生成的編織類移動(dòng)到原始的編譯目錄,覆蓋非aspectj類.這是我的ant XML文件(很好的部分是我可以將它用于編譯和測試編譯):
classname="org.aspectj.tools.ant.taskdefs.AjcTask"
name="iajc" classpathref="classpath" />
sourceroots="${aspectj.sourcepath}"
inpath="${aspectj.binarypath}"
destdir="${aspectj.targetpath}"
classpathref="classpath"
source="1.6"
target="1.6"
/>
在下一步中,我現(xiàn)在已經(jīng)創(chuàng)建了一個(gè)Maven插件,可以在內(nèi)部完成所有這些螞蟻調(diào)用.雖然我不能在這里分享代碼,但我將展示它如何簡化POM配置:
com.myclient.maven.plugins
maven-ajc-plugin
1.0-SNAPSHOT
compile-ajc
compile
testcompile-ajc
test-compile
${project.basedir}/src/main/aspect
使用ANT / GMaven integration,可以很容易地組合Maven,Groovy和Ant的功能.
總結(jié)
以上是生活随笔為你收集整理的java apt怎么用_java – APT和AOP在同一个项目中,使用Maven的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: fdtd中时间监视器怎么放_FDTDso
- 下一篇: uni微信小程序 下载图片跟文字_微信小
