`
人间大猫
  • 浏览: 15433 次
  • 性别: 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,其主要目标是防止服务雪崩,确保系统在部分...

    aspectj-ctw.rar

    这意味着,要使用AspectJ的编译时织入,开发者需要在编译阶段修改构建脚本,比如在Maven的pom.xml文件中引入aspectj-maven-plugin插件,或在Ant脚本中加入相应的编织任务。这样,当编译器编译项目源代码时,编织器会...

    lenskit-eval-maven-plugin-2.0.3.1.zip

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

    gradle-kotlin-aspectj-weaver:一个Gradle插件,可让您使用AspectJ编织已编译的Java和Kotlin文件

    而 `gradle-kotlin-aspectj-weaver` 正是一个Gradle插件,它为Java和Kotlin项目提供了方便的AspectJ支持,使得开发者可以轻松地在构建过程中进行切面的编织。 ### 1. Gradle插件的使用 Gradle 是一款强大的构建...

    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 ...

Global site tag (gtag.js) - Google Analytics