栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

AspectJ + Gradle配置

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AspectJ + Gradle配置

我已经为此苦苦挣扎了一段时间,所以这个配置我使用并且效果很好。

在您的配置中执行此操作。

configurations {    ajc    aspects    aspectCompile    compile{        extendsFrom aspects    }}

在依赖项中,使用以下配置。如果您不使用spring fwk,则不需要Spring依赖项。

dependencies {    //Dependencies required for aspect compilation    ajc "org.aspectj:aspectjtools:$aspectjVersion"    aspects "org.springframework:spring-aspects:$springVersion"    aspectCompile  "org.springframework:spring-tx:$springVersion"    aspectCompile  "org.springframework:spring-orm:$springVersion"    aspectCompile  "org.hibernate.javax.persistence:hibernate-jpa-2.1-api:$hibernateJpaVersion"}compileJava {    sourceCompatibility="1.7"    targetCompatibility="1.7"    //The following two lines are useful if you have queryDSL if not ignore    dependsOn generateQueryDSL    source generateQueryDSL.destinationDir    dependsOn configurations.ajc.getTaskDependencyFromProjectDependency(true, "compileJava")    doLast{        ant.taskdef( resource:"org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties", classpath: configurations.ajc.asPath)        ant.iajc(source:"1.7", target:"1.7", destDir:sourceSets.main.output.classesDir.absolutePath, maxmem:"512m", fork:"true",     aspectPath:configurations.aspects.asPath,     sourceRootCopyFilter:"**/.svn*.java",classpath:configurations.compile.asPath){ sourceroots{     sourceSets.main.java.srcDirs.each{         pathelement(location:it.absolutePath)     } }        }    }}

我不使用使用ant和Aspectj编译器的插件来执行此操作,可能会有一种简单的方法



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/441079.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号