`
人间大猫
  • 浏览: 15141 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

让aspectj-maven-plugin插件支持java7

阅读更多
aspectj-maven-plugin当前版本是1.4,已经很久没有更新过了,它不支持java7
可以通过修改该插件源代码来支持java7

先从svn取得源代码
svn checkout http://svn.codehaus.org/mojo/tags/aspectj-maven-plugin-1.4 aspectj-maven-plugin

找到AbstractAjcCompiler类,将
public void setComplianceLevel( String complianceLevel )
    {
        if ( complianceLevel.equals( "1.3" ) || complianceLevel.equals( "1.4" ) || complianceLevel.equals( "1.5" )
            || complianceLevel.equals( "1.6" ) )
        {
            ajcOptions.add( "-" + complianceLevel );
        }

    }

修改为
public void setComplianceLevel( String complianceLevel )
    {
        if ( complianceLevel.equals( "1.3" ) || complianceLevel.equals( "1.4" ) || complianceLevel.equals( "1.5" )
            || complianceLevel.equals( "1.6" ) || complianceLevel.equals( "1.7" ) )
        {
            ajcOptions.add( "-" + complianceLevel );
        }

    }

编译打包后将aspectj-maven-plugin-1.4.jar拷贝到maven库中覆盖旧版本

修改aspectj-maven-plugin-1.4.pom文件

<aspectjVersion>1.6.11</aspectjVersion>

改为
<aspectjVersion>1.7.0</aspectjVersion>
分享到:
评论
1 楼 raykcn 2013-01-16  
想请教楼主 eclipse+m2eclipse+maven 如何调试aspectj ?我在这个环境下无法调试aspectj

相关推荐

    AspectJ-Maven插件

    Mojohaus AspectJ-Maven-Plugin 该插件使用AspectJ编译器(“ ajc”)将AspectJ方面编织到您的类中。 通常,在MavenReact器内以两种方式之一使用方面: 作为单个项目的一部分,隐含的方面和代码在同一个Maven项目...

    jdeps-maven-plugin-0.3.1.zip

    本文将围绕Spring Breaker的核心功能、设计理念以及它与`jdeps-maven-plugin-0.3.1.zip`的关系展开详细介绍。 首先,让我们聚焦Spring Breaker。断路器模式源自Hystrix,其主要目标是防止服务雪崩,确保系统在部分...

    lenskit-eval-maven-plugin-2.0.3.1.zip

    《开源项目:lenskit-eval-maven-plugin-2.0.3.1与composite-spring-aspects的深度解析》 在IT行业中,开源项目扮演着至关重要的角色,它们为开发者提供了丰富的工具和资源,促进了技术的创新和发展。今天我们将...

    spring-aop-aspectj-ctw:用AspectJ编译Spring AOP

    Spring和AspectJ编译时的编织 Spring AOP的一个常见问题是获取Pointcut到达类的内部方法调用。 在这个示例中,您可以在一个简单的Spring Boot示例中看到如何使用AspectJ处理节拍时间编织。 示例场景 在此示例中,将...

    GradleAndroidAspectJPlugin:带有AspectJ的Android Gradle插件,支持Retrolambda

    Gradle Android AspectJ插件 适用于Android的AspectJ插件。 技术支持 Android库 用法 一般用法 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.+' ...

    AspectJ-multimodule-example

    3. **Maven插件**:`aspectj-maven-plugin`是Maven的一个插件,用于编译包含AspectJ代码的项目。它会集成AspectJ编译器(ajc),在编译阶段自动处理切面。 4. **多模块Maven项目**:项目结构通常包括多个子模块,每...

    java-aop-aspectj-demo:演示AspectJ在编织罐中的用法

    在本示例中,可能通过Maven的`aspectj-maven-plugin`或Gradle的`aspectj-gradle-plugin`实现编译时织入。 6. **测试和调试**:你可以创建单元测试来验证切面是否正确工作。此外,AspectJ提供了`@...

    android-gradle-aspectj:gradle插件在Android项目中添加了对AspectJ的支持

    然而,原生的Android Gradle插件并不直接支持AspectJ。为了解决这个问题,社区开发了`android-gradle-aspectj`插件,该插件使得在Android项目中无缝集成AspectJ成为可能。 这个插件的目的是让Android开发者能够利用...

    maven构建gradle的jar

    2. **使用AspectJ编译器**:Maven可以通过ajc(AspectJ编译器)插件来编译带有切面的Java源代码。我们需要在pom.xml中配置AspectJ Maven插件。 ```xml ... ... &lt;plugin&gt; &lt;groupId&gt;org.codehaus.mojo ...

    convert-to-git:Repo处理从Codehaus MOJO到GitHub的迁移

    这是一个示例命令,用于触发aspectj-maven-plugin的转换(注意:仅作为示例,)。 docker run --rm -v $PWD/newrepo:/newgitrepo \ -e projectName=aspectj-maven-plugin \ -e trunkPath=trunk/moj

    flogger:Flogger是AspectJ库,可轻松将信息添加到日志记录框架的MDC中

    Flogger 鞭打您的日志形状!... Flogger也可以使用aspectj-maven-plugin在纯Java项目中使用。 flogger-sample是一个示例项目,显示了如何进行设置。 用法 要将方法参数添加到MDC,请使用@BindPar

    aspectj环境安装

    如果你在Eclipse中使用Maven项目,可以在`pom.xml`中添加AspectJ的Maven插件,如`maven-compiler-plugin`和`maven-aspectj-plugin`,以便在构建过程中自动处理切面。 通过以上步骤,你就成功地在本地环境中安装并...

    gradle-aspect-1.6与2.1 jar 并授人以渔

    Gradle的AspectJ插件是实现AOP(面向切面编程)的重要工具,让我们能够将关注点分离,提高代码的可维护性和模块化。本资源包含`gradle-aspectj-1.6.jar`和`gradle-aspectj-2.1.jar`两个不同版本的插件库,以及一个名...

    动手写一个AspectJ的gradle插件

    在本文中,我们将深入探讨如何动手编写一个基于AspectJ的Gradle插件。AspectJ是一种强大的面向切面编程(AOP)框架,它允许我们分离关注点,将横切关注点(如日志、事务管理)与核心业务逻辑解耦。而Gradle则是一个...

    spring对AOP的支持(使用AspectJ进行AOP演示)

    总之,Spring 对 AOP 的支持让我们能够优雅地处理横切关注点,使代码更加模块化,提高了代码的可读性和可维护性。通过结合 AspectJ 的注解和 Spring 的自动代理机制,我们可以方便地实现面向切面的编程,为我们的...

    spring-configurable-sample

    #自述文件使用 spring @Configurable 注释的“原型”... 有关详细信息,请查看pom.xml文件,更重要的是关于 aspectj-maven-plugin,有关此插件的详细信息,请阅读。 在配置类上,不要忘记使用 @EnableSpringConfigur

    property-change-observer:使用 AspectJ 的 Java 对象属性更改观察器和要观察的类上的注释,生成对象更改流

    财产变化观察者Java 对象属性更改观察器,在您要遵循的类上使用 @Observe 批注...&lt; artifactId&gt;aspectj-maven-plugin&lt;/ artifactId&gt; &lt; version&gt;1.7&lt;/ version&gt; &lt; configuration&gt; &lt; complianceLevel&gt;1.8&lt;/ compliance

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven Plugin 10.2.4. EJB 10.2.5. WAR 10.2.6. EAR 10.2.7. 其它打包类型 10.3. 通用生命周期目标 10.3.1. Process Resources 10.3.2. Compile 10.3.3. Process Test Resources 10.3.4. Test Compile ...

    aspectjweaver-1.6.9.jar

    4. 编译与织入:如果使用编译时织入,需要配置Maven或Gradle的构建过程,使用AspectJ的maven plugin或gradle aspectj plugin进行编译。对于运行时织入,`aspectjweaver.jar`会负责在Spring启动时进行织入。 5. 测试...

    spring aop必须jar包

    4. **aspectjtools.jar**:AspectJ工具集,包含用于编译、分析和处理AspectJ项目所需的工具,例如`aspectj-maven-plugin`或`maven-compiler-plugin`在构建过程中会用到。 5. **org.aspectj.matcher.jar**:AspectJ...

Global site tag (gtag.js) - Google Analytics