java - Maven 与 AspectJ - 例子?

标签 java eclipse maven-2 aop aspectj

我的方面在带有 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/

相关文章:

java - 使用 Maven 的来自 WSDL 的简单(独立)Java SOAP Web 服务客户端

maven-2 - 从 2 个 war 项目中创建一个大型 war 文件

java - 计算大根 : bigdecimal/java

c# - C#与Java通信:Process

java - 如何在Java中基于线程停止 Action 事件

Java 时间对象

java - Eclipse 崩溃了,工作空间现在无法打开,导入项目也不起作用

android - 无法安装我自己生成的 apk

REST API 中的 Java 空指针异常

maven-2 - 从Ant使用Maven