Performance Maven中是否有“跳过编织标志”?(不包括AspectJ)
我使用pom.xml-s的Mavenlots构建我们的多项目应用程序。我们最近引入了AspectJ,但是我怀疑AspectJ会导致性能问题。为了确保这一点,我希望这次在不使用AspectJ的情况下构建应用程序,并看看它的性能如何。但我并不真的想从pom.xml中删除所有与AspectJ相关的内容,所以如果有某种标志或可以从构建中排除AspectJ的东西,这将非常方便。有吗?Performance Maven中是否有“跳过编织标志”?(不包括AspectJ),performance,maven,aop,aspectj,Performance,Maven,Aop,Aspectj,我使用pom.xml-s的Mavenlots构建我们的多项目应用程序。我们最近引入了AspectJ,但是我怀疑AspectJ会导致性能问题。为了确保这一点,我希望这次在不使用AspectJ的情况下构建应用程序,并看看它的性能如何。但我并不真的想从pom.xml中删除所有与AspectJ相关的内容,所以如果有某种标志或可以从构建中排除AspectJ的东西,这将非常方便。有吗? 更新:这似乎没有任何效果:-Dmaven.aspectj.skip=true如果您想暂时禁用aspectj maven插件
更新:这似乎没有任何效果:-Dmaven.aspectj.skip=true如果您想暂时禁用aspectj maven插件,可以向父pom.xml添加一个配置文件,通过将它们分配到无阶段来取消插件执行的注册。如有以下情况,可添加您自己的执行ID:
<profile>
<id>noAspectJ</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<executions>
<execution>
<id>compile</id>
<phase>none</phase>
</execution>
<execution>
<id>test-compile</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
如果您想暂时禁用aspectj maven插件,可以向父pom.xml添加一个概要文件,通过将插件的执行分配给phase none来取消注册。如有以下情况,可添加您自己的执行ID:
<profile>
<id>noAspectJ</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<executions>
<execution>
<id>compile</id>
<phase>none</phase>
</execution>
<execution>
<id>test-compile</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
是否要排除aspectJ插件或相应的库?我想要的是,在不从pom.xml中删除aspectJ的情况下,恢复到不包括aspectJ的时间。您是否尝试过按照下面的建议禁用aspectJ插件?因此,AspectJ编译器在构建期间不会被激活。对不起,其他事情的优先级更高,但是我会尝试一下你的方法,如果它有效,我会将其标记为已接受的答案你想排除aspectJ插件或相应的库吗?我想回到aspectJ没有从pom.xml中删除aspectJ的时候。你是否尝试过按照下面的建议禁用aspectJ插件?因此,AspectJ编译器在构建期间将不会被激活。对不起,其他事情具有更高的优先级,但我会尝试一下您的方法,如果它有效,我会将其标记为接受答案