首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AspectJ AJC使用aspectj-maven-plugin,但不使用Gradle

AspectJ AJC使用aspectj-maven-plugin,但不使用Gradle
EN

Stack Overflow用户
提问于 2012-11-03 08:51:07
回答 1查看 1K关注 0票数 1

我一直在尝试将spring-aspects复制到Gradle应用程序中。

我首先尝试让Vaadin Spring集成正常工作,并复制了vaadin-6-spring-3-integration-2/]1Vaadin Spring Integration,当我使用来自https://github.com/SpringSource/spring-framework/blob/master/spring-aspects/aspects.gradle的确切任务从Gradle运行应用程序时,没有任何东西会自动连接(所有内容都是空的)。我也尝试过这个版本:'https://raw.github.com/breskeby/gradleplugins/0.9-upgrade/aspectjPlugin/aspectJ.gradle‘我也使用了gradle-1-0-spring-aspectj-build-problems上注明的更新版本,但除了Maven插件之外,似乎没有什么东西可以用于spring-aspects编译时编织。下面是我上次使用的Gradle任务:

代码语言:javascript
复制
task compileJava(dependsOn: JavaPlugin.PROCESS_RESOURCES_TASK_NAME, overwrite: true)  {
    dependsOn configurations.ajc.getTaskDependencyFromProjectDependency(true, "compileJava")

    doLast{
        ant.taskdef( resource:"org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties", classpath: configurations.ajc.asPath)
        ant.iajc(source:sourceCompatibility, target:targetCompatibility, destDir:sourceSets.main.output.classesDir.absolutePath, maxmem:"512m", fork:"true",
                aspectPath:configurations.aspects.asPath, inpath:configurations.ajInpath.asPath, sourceRootCopyFilter:"**/.svn/*,**/*.java",classpath:configurations.compile.asPath){
            sourceroots{
                sourceSets.main.java.srcDirs.each{
                    pathelement(location:it.absolutePath)
                }
            }
        }
    }
}

然后,当我创建了一个Maven pom来使用以下插件时:

代码语言:javascript
复制
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>${aspectj-maven-plugin.version}</version>
            <configuration>
                <!-- Required as the plugin does not resolve this by default -->
                <source>${maven.compiler.source}</source>
                <target>${maven.compiler.target}</target>
                <aspectLibraries>
                    <aspectLibrary>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aspects</artifactId>
                    </aspectLibrary>
                </aspectLibraries>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test-compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

这个应用程序自动连接得很好。

有人能帮助Gradle工作吗?

EN

回答 1

Stack Overflow用户

发布于 2012-11-05 03:09:28

你的代码在什么地方?我不认为这是aspectj任务本身的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13204954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档