【发布时间】:2020-05-17 07:57:04
【问题描述】:
我有一个使用注释处理器的代码,当我编译类时,可以从src/main/java 类开始,但是没有编译测试(src/test/java)类,这样我自然不能运行我的单元测试,为此,我必须手动运行mvn test-compile 命令。
如何配置 pom.xml 文件以使用 maven-compiler-plugin 和 compile 命令运行 test-compile?
这是我的构建:
<build>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
<annotationProcessorPaths>
<path>
<groupId>io.micronaut</groupId>
<artifactId>micronaut-inject-java</artifactId>
<version>${micronaut.version}</version>
</path>
<path>
<groupId>io.micronaut</groupId>
<artifactId>micronaut-validation</artifactId>
<version>${micronaut.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
<executions>
<execution>
<id>test-compile</id>
<goals>
<goal>testCompile</goal>
</goals>
<configuration>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
<annotationProcessorPaths>
<path>
<groupId>io.micronaut</groupId>
<artifactId>micronaut-inject-java</artifactId>
<version>${micronaut.version}</version>
</path>
<path>
<groupId>io.micronaut</groupId>
<artifactId>micronaut-validation</artifactId>
<version>${micronaut.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
使用apache-maven-3.6.2 + Eclipse 2019-09。
【问题讨论】:
-
下面我的回答能回答你的问题吗?
-
很遗憾,没有,注释处理器在 Eclipse IDE 中无法正常运行,我正在尝试使用
maven-compiler-plugin+Eclipse解决问题,而不是单独使用 maven ,命令行完美运行。
标签: java maven maven-compiler-plugin