2012-12-12 19 views
0

我正在探测aspectj-maven-plugin。我只需要它进行单元测试。aspectj-maven-plugin测试过程中

您可以在下面看到我的插件配置(没有配置在父POM中定义,我已经检查过“有效POM”)。

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>aspectj-maven-plugin</artifactId> 
<version>1.4</version> 
<executions> 
    <execution> 
     <id>default-compile</id> 
     <phase>compile</phase> 
     <goals> 
      <goal>test-compile</goal> 
     </goals> 
    </execution> 
</executions> 
</plugin> 

但是,每当我尝试mvn clean deploymvn clean test我得到的编译错误,因为插件运行跳过:

[INFO] --- aspectj-maven-plugin:1.4:test-compile (default-compile) @ jcz-persistence-aspectj --- 
[INFO] Skipping execution because of 'skip' option 

的每一个建议是欢迎!

斯特凡诺

+0

我只是想完全相同的配置和它的作品没有问题。 –

回答

0

你正在尝试做一个test-compile。哪个将编织单独的测试类。尝试仅使用compile作为目标。

 <executions> 
      <execution> 
       <goals> 
        <goal>compile</goal> 
       </goals> 
      </execution> 
     </executions> 
+0

你读过这个问题吗? “我只需要它进行单元测试。”它说。 –

+0

如果您的案例方面仅用于您的单元测试,那么用它来做什么?正如我所看到的,人们可能需要跳过测试和正常编译的方面,他们需要方面。这就是为什么测试编译和编译只有两个目标。但在你的情况下,你需要相反的。 – om39a

+0

关键是我正在测试外部库,以查看是否所有内容都能按照预期的方式在符合标准的环境中正常工作。一个例子可能是测试使用Spring'@ Transactional'注释的类。但是,我不想编织主要类,因为这取决于它们将被使用的应用程序上下文(例如,可以使用LTW代替CTW)。另一个例子是测试方面,看看切入点是否被正确检测,并且建议做他们预期的事情。 –