gpt4 book ai didi

java - 在 Maven 中使用 AspectJ 方面编织生产类,仅用于测试执行

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:18 25 4
gpt4 key购买 nike

我有一个使用 Maven 构建的项目,需要向方法添加一些基本的性能跟踪。我决定为此使用 AspectJ。主要要求是将跟踪方面编织到生产类中但仅用于单元测试执行阶段

我能够在 Maven 中配置编织,但是在执行测试后,应用方面的相同生产类转到打包 war 。

这种情况看起来很常见,但我无法在网络上找到解决方案。

最佳答案

您可以将方面放在测试目录中,并在测试编译配置中将 weaveMainSourceFolder 标志设置为 true

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<showWeaveInfo>true</showWeaveInfo>
<source>1.7</source>
<target>1.7</target>
</configuration>
<executions>
<execution>
<id>test-compile</id>
<configuration>
<weaveMainSourceFolder>true</weaveMainSourceFolder>
</configuration>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>

参见 http://mojo.codehaus.org/aspectj-maven-plugin/test-compile-mojo.html

关于java - 在 Maven 中使用 AspectJ 方面编织生产类,仅用于测试执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3804960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com