如何使用aspectj-maven-plugin

5

我是AspectJ和Maven的新手。

我正在尝试使用aspectj-maven-plugin来构建我的项目,但它不起作用。我只是按照AspectJ In Action 2nd Edition中的步骤进行操作。

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test-compile</goal>
                    </goals>

                    <configuration>
                        <source>1.5</source>
                        <target>1.5</target>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

以下是我在<execution>行收到的错误信息:

插件执行未被生命周期配置覆盖: org.codehaus.mojo:aspectj-maven-plugin:1.4:compile (execution: default, phase: compile)

我正在使用JDK6和Apache Maven 3.0.4。

3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
9

当我尝试使用该更新站点时,Eclipse会给我一个“找不到所需项目”的错误。 - Pops
@LordTorgamus 请问你有完整的错误信息吗?请确保已经安装了AJDT。 - Andrew Eisenberg
不是很确定...我会在8-12小时内回复你。 - Pops
谢谢,这个完美地解决了问题。我从STS切换到干净的Eclipse并出现了这个错误。安装这个配置器解决了问题。 - Utku Özdemir

2
为了解决与aspectj-maven-plugin相关的插件执行问题,您可以在pom.xml中使用标签包装标签。这将消除eclipse中的异常。 如下所示:
<build>
    ....
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
             ....
             ....
        </plugins>
    </pluginManagement>
</build>

我不确定为什么这样做有效,但它确实有效。请参考Baeldung的Maven插件管理Maven POM参考中的pluginManagement - MiB

0
你可以这样添加:
<executionManger><execution>...<execution/><executionManger/>

它会运行


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,