我的方面在带有 AspectJ 插件的 Eclipse 中工作得很好,但是如果我尝试将它与 Maven 一起使用,我得到......什么都没有。
我试过这个 http://mojo.codehaus.org/aspectj-maven-plugin/includeExclude.html
我在我的方面添加了 loggin 并尝试使用 junit 测试来测试它,但是当我运行时
mvn clean
mvn test
我明白了......
[INFO] [aspectj:compile {execution: default}]
但是我没有看到登录测试
如果我在 Eclipse 中编译它可以找到,但我希望它是独立于 IDE 的(这样我可以将它与 Hudson 一起使用)
附言我为 Aspect 使用 .aj 文件
我尝试用 Google 搜索它,但找不到任何有效的示例。
最佳答案
没有看到您的 POM 很难说,要检查的一件事是 Maven 期望您的切面默认位于 src/main/aspect 而不是 src/main/java 下。
您还需要确保 aspectj 运行时库位于您的类路径中(在 Eclipse 中,它包含在 AJDT 类路径容器中。
例如(来自插件文档):
<project>
...
<dependencies>
...
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.2</version>
</dependency>
...
</dependencies>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal> <!-- use this goal to weave all your main classes -->
<goal>test-compile</goal> <!-- use this goal to weave all your test classes -->
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
<build>
...
</project>
如果这些都不起作用,您可以发布您的 pom 内容吗?这可能有助于确定问题。
关于java - Maven 与 AspectJ - 例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1148460/