У меня есть аспект, который я хочу использовать в своих тестовых классах. Я не хочу добавлять его в основную банку, так как он будет использовать тестовые библиотеки, такие как junit и mockito. Несмотря на то, что есть параметр конфигурации, добавляющий aspectLibrary, он всегда добавляет основную банку, нет возможности указать тестовую банку.
Мой плагин aspectj выглядит так:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.7</version>
<configuration>
<aspectLibraries>
<aspectLibrary>
<groupId>aspect.test</groupId>
<artifactId>general</artifactId>
<type>jar</type>
</aspectLibrary>
</aspectLibraries>
</configuration>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
Я действительно хочу указать test-jar, но это не представляется возможным. Без этого по умолчанию используется банка (очевидно).
Мне также, возможно, придется настроить аспект j-maven-plugin для целей компиляции и тестовой компиляции... но сначала мне нужно знать, как указать тестовую банку. Любые предложения приветствуются.
<dependency>
, прежде чем вы сможете ссылаться к нему как<aspectLibrary>
. И, может быть,<type>test-jar</type>
будет иметь смысл для тестового JAR? - person kriegaex   schedule 15.03.2017