gpt4 book ai didi

maven - 无法使用与测试用例类位于同一包中的 package-info.java 文件通过 maven 运行测试

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

当我通过 Maven 运行一个简单的测试类时,今天发生了最奇怪的事情。在 Eclipse IDE 中,没有任何问题。

我的包有一个 JUnit 测试用例类和一个 package-info.java文档类。

我发现package-info.java以某种方式干扰了 Maven 编译器插件。删除后,测试运行良好。

package-info.java存在于包中 Maven 在日志中写入:

[ERROR] Failure executing javac, but could not parse the error:
javac: invalid source release: **/*.java
Usage: javac <options> <source files>
use -help for a list of possible options

如何让 Maven 跳过 package-info.java以便我可以将其保存在包文件夹中?

最佳答案

几天前我遇到了完全相同的问题,并通过在我的 pom.xml 文件中输入以下内容来解决它:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<execution>
<phase>test-compile</phase>
<goals>
<goal>testCompile</goal>
</goals>
<configuration>
<source>1.6</source>
<target>1.6</target>
<testSource> **/*.java</testSource>
<testExcludes>
<exclude>**/package-info.java</exclude>
</testExcludes>
</configuration>
</execution>
</executions>
</plugin>

正是 testExcludes 元素让 Maven 忘记了 package-info.java 类。

关于maven - 无法使用与测试用例类位于同一包中的 package-info.java 文件通过 maven 运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14849545/

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