日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java apt怎么用_java – APT和AOP在同一个项目中,使用Maven

發布時間:2025/3/12 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java apt怎么用_java – APT和AOP在同一个项目中,使用Maven 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我顯然是唯一能夠回答我自己問題的人.

我已經使用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的二進制輸入,將aspectj編譯到一個新文件夾中,并將生成的編織類移動到原始的編譯目錄,覆蓋非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"

/>

在下一步中,我現在已經創建了一個Maven插件,可以在內部完成所有這些螞蟻調用.雖然我不能在這里分享代碼,但我將展示它如何簡化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的功能.

總結

以上是生活随笔為你收集整理的java apt怎么用_java – APT和AOP在同一个项目中,使用Maven的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。