如何在jar文件中排除Test.java类

303:

我已经开发了一些实用程序类,包括

FileHelper.java
Helper.java

和相应的测试类别

FileHelperTest.java
HelperTest.java

我可以毫无问题地编译,安装和部署项目。

在此处输入图片说明

到目前为止,一切都很好。当我将此jar文件包含在另一个项目的pom文件中以使用实用程序类时,就会出现问题

在此处输入图片说明 在此处输入图片说明

并且测试类也出现在智能中,这当然不是一个很好的方法。

我已经尝试了几乎所有可用的解决方案来将测试类排除在jar文件之外,但是所有解决方案都有助于在构建过程中跳过单元测试的执行,而不会阻止测试类成为jar文件的一部分。

我尝试了不同的插件:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.12.4</version>
            <configuration>
                <excludes>
                    <exclude>**/FileHelperTest.java*</exclude>
                    <exclude>**/HelperTest.java*</exclude>
                </excludes>
            </configuration>
        </plugin>

       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <excludes>
                        <exclude>**/FileHelperTest*</exclude>
                        <exclude>**/HelperTest*</exclude>
                    </excludes>
            </configuration>
        </plugin>

    

以及另外几个,但.m2文件始终包含。

在此处输入图片说明

希望我已经详细解释了我的问题,并希望您已经偶然发现了这个问题并成功解决了这个问题,在此先感谢您。

桑杰(P.Sanjay):

如果您的项目是maven项目,那么通常我们将测试类保留在“ src / test / java”程序包结构中,而maven则不将测试类打包在jar中。因此,如果未明确说明,maven不会将已编译的测试类打包在打包的jar中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从jacoco覆盖率报告中排除jar文件的类

如何在GET请求中排除其他类对象?-Java Spring Boot

如何在Spring Boot JUnit测试中排除* AutoConfiguration类?

如何在querySelectorAll()中排除特定的类名?

如何在 JGroups RpcDispatcher 调用中排除调用类

我如何在带有doxygen的类中排除方法

如何從 Maven 編譯中排除 src/test/java

使用 gradle 从 jar 中排除类

如何从 dex 中排除 package-info.java 文件?

可以将带有批注的jar文件从类路径中排除吗?

从Java编译中排除类的特定方法

Maven-从战争中排除类文件

从 gradle java 项目构建的 jar 中排除所有已编译的类

如何从java类执行jar文件

如何从Grails 3插件中排除类

如何从CDI 1.0扫描中排除类

如何在类路径中使用jar运行Java类?

如何在CSS选择器中排除特定的类名?

Firestore-如何在Kotlin中排除数据类对象的字段

springboot如何在依赖项依赖项中排除配置类

如何在打字稿中排除方法的类中的所有属性的属性名称

如何在 JUnit 中的某些子项中排除抽象测试(父测试类)中的测试?

从映射的XML文件中排除Java字段

spring-boot-devtools:如何从重新启动应用程序中排除Java类?

Java泛型类从类型参数中排除集合

是否可以从Java的子类中排除类实例变量?

如何在javac / java类路径中添加多个.jar文件-对于Debian Linux

如何从maven-processor-plugin中排除module-info.java文件?

从MANIFEST.MF文件中排除类路径引用