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>
分享到:
相关推荐
Mojohaus AspectJ-Maven-Plugin 该插件使用AspectJ编译器(“ ajc”)将AspectJ方面编织到您的类中。 通常,在MavenReact器内以两种方式之一使用方面: 作为单个项目的一部分,隐含的方面和代码在同一个Maven项目...
本文将围绕Spring Breaker的核心功能、设计理念以及它与`jdeps-maven-plugin-0.3.1.zip`的关系展开详细介绍。 首先,让我们聚焦Spring Breaker。断路器模式源自Hystrix,其主要目标是防止服务雪崩,确保系统在部分...
《开源项目:lenskit-eval-maven-plugin-2.0.3.1与composite-spring-aspects的深度解析》 在IT行业中,开源项目扮演着至关重要的角色,它们为开发者提供了丰富的工具和资源,促进了技术的创新和发展。今天我们将...
Spring和AspectJ编译时的编织 Spring AOP的一个常见问题是获取Pointcut到达类的内部方法调用。 在这个示例中,您可以在一个简单的Spring Boot示例中看到如何使用AspectJ处理节拍时间编织。 示例场景 在此示例中,将...
Gradle Android AspectJ插件 适用于Android的AspectJ插件。 技术支持 Android库 用法 一般用法 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.+' ...
3. **Maven插件**:`aspectj-maven-plugin`是Maven的一个插件,用于编译包含AspectJ代码的项目。它会集成AspectJ编译器(ajc),在编译阶段自动处理切面。 4. **多模块Maven项目**:项目结构通常包括多个子模块,每...
在本示例中,可能通过Maven的`aspectj-maven-plugin`或Gradle的`aspectj-gradle-plugin`实现编译时织入。 6. **测试和调试**:你可以创建单元测试来验证切面是否正确工作。此外,AspectJ提供了`@...
然而,原生的Android Gradle插件并不直接支持AspectJ。为了解决这个问题,社区开发了`android-gradle-aspectj`插件,该插件使得在Android项目中无缝集成AspectJ成为可能。 这个插件的目的是让Android开发者能够利用...
2. **使用AspectJ编译器**:Maven可以通过ajc(AspectJ编译器)插件来编译带有切面的Java源代码。我们需要在pom.xml中配置AspectJ Maven插件。 ```xml ... ... <plugin> <groupId>org.codehaus.mojo ...
这是一个示例命令,用于触发aspectj-maven-plugin的转换(注意:仅作为示例,)。 docker run --rm -v $PWD/newrepo:/newgitrepo \ -e projectName=aspectj-maven-plugin \ -e trunkPath=trunk/moj
Flogger 鞭打您的日志形状!... Flogger也可以使用aspectj-maven-plugin在纯Java项目中使用。 flogger-sample是一个示例项目,显示了如何进行设置。 用法 要将方法参数添加到MDC,请使用@BindPar
如果你在Eclipse中使用Maven项目,可以在`pom.xml`中添加AspectJ的Maven插件,如`maven-compiler-plugin`和`maven-aspectj-plugin`,以便在构建过程中自动处理切面。 通过以上步骤,你就成功地在本地环境中安装并...
Gradle的AspectJ插件是实现AOP(面向切面编程)的重要工具,让我们能够将关注点分离,提高代码的可维护性和模块化。本资源包含`gradle-aspectj-1.6.jar`和`gradle-aspectj-2.1.jar`两个不同版本的插件库,以及一个名...
在本文中,我们将深入探讨如何动手编写一个基于AspectJ的Gradle插件。AspectJ是一种强大的面向切面编程(AOP)框架,它允许我们分离关注点,将横切关注点(如日志、事务管理)与核心业务逻辑解耦。而Gradle则是一个...
总之,Spring 对 AOP 的支持让我们能够优雅地处理横切关注点,使代码更加模块化,提高了代码的可读性和可维护性。通过结合 AspectJ 的注解和 Spring 的自动代理机制,我们可以方便地实现面向切面的编程,为我们的...
#自述文件使用 spring @Configurable 注释的“原型”... 有关详细信息,请查看pom.xml文件,更重要的是关于 aspectj-maven-plugin,有关此插件的详细信息,请阅读。 在配置类上,不要忘记使用 @EnableSpringConfigur
财产变化观察者Java 对象属性更改观察器,在您要遵循的类上使用 @Observe 批注...< artifactId>aspectj-maven-plugin</ artifactId> < version>1.7</ version> < configuration> < complianceLevel>1.8</ compliance
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 ...
4. 编译与织入:如果使用编译时织入,需要配置Maven或Gradle的构建过程,使用AspectJ的maven plugin或gradle aspectj plugin进行编译。对于运行时织入,`aspectjweaver.jar`会负责在Spring启动时进行织入。 5. 测试...
4. **aspectjtools.jar**:AspectJ工具集,包含用于编译、分析和处理AspectJ项目所需的工具,例如`aspectj-maven-plugin`或`maven-compiler-plugin`在构建过程中会用到。 5. **org.aspectj.matcher.jar**:AspectJ...