gpt4 book ai didi

java - Maven,如何与编译一起运行测试编译

转载 作者:行者123 更新时间:2023-12-01 18:37:24 24 4
gpt4 key购买 nike

我有一个使用注释处理器的代码,当我编译类时,对于来自 src/main/java 的类来说很好,但是测试(src/test/java >) 类未编译,这样我就无法自然地运行单元测试,为此我必须手动运行 mvn test-compile 命令。

如何配置 pom.xml 文件以使用 maven-compiler-plugincompile 命令运行 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

最佳答案

我不太清楚你想要什么。

Maven 有生命周期。如果您调用特定阶段(例如 test-compile),则还会自动调用所有先前的阶段。

因此,如果您想同时编译类和测试类,只需调用 mvn test-compile 即可。如果您想编译您的类和测试类并运行测试,请调用 mvn test

关于java - Maven,如何与编译一起运行测试编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60007415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com