gpt4 book ai didi

java - 使用 maven2 删除嵌套的测试类

转载 作者:行者123 更新时间:2023-11-30 09:58:37 25 4
gpt4 key购买 nike

我使用嵌套类来访问 JUnit 测试中的私有(private)成员。他们总是被命名为“TestProxy”。

我想在构建时使用 maven2 删除它们,而不是将其包含到 jar 文件中。

  • 有配置选项吗?
  • 可以用插件来完成吗?如果是这样,原型(prototype)会很好! ;-)

谢谢

编辑:为什么要使用私有(private)方法?我需要从 3rd 方系统注入(inject)数据,只是不能为每个 JUnit 测试运行调用。而且我真的不想要私有(private)数据的公共(public) setter ,否则迟早另一个程序员可能会滥用它。

最佳答案

答案在这里:可以用maven配置。只需将以下代码插入 build/plugins 部分的文件 pom.xml 中:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/*$TestProxy*</exclude>
</excludes>
</configuration>
</plugin>

@查看文档:http://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html#excludes

关于java - 使用 maven2 删除嵌套的测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/747452/

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