当前位置: 首页 > 知识库问答 >
问题:

当Java应用程序运行时,如何避免Eclipse将测试类文件加载到类路径中?

巴星华
2023-03-14

我正在使用STS开发一个基于Spring Boot的大型应用程序。我们有多个maven项目和一个父项目来包含它们。每个项目都有自己的测试代码和配置文件。

当我在主入口类中运行Spring Boot应用程序时。依赖项目的测试类文件夹将被加载到运行类路径的应用中,这会导致一些Spring bean定义的冲突。我必须配置从构建路径上的源文件夹中删除[src/test/java和src/test/Resources]的每个项目。

整个项目结构如下:

app-父

子应用-1

子应用-2

sub-app-3

main-app[从这个项目运行]

main-app项目依赖于子app-1~3。

有没有办法让STS(Eclipse)运行一个Java应用程序,从类路径中排除测试类文件夹?我真的很想在源代码文件夹下测试代码,但在应用程序运行时没有它们。

此外,我尝试打开[run配置],但它只能向类路径添加更多文件。

共有1个答案

东明德
2023-03-14

正如@torsten cras所指出的,验证在Eclipse中运行配置Classpath选项卡中勾选了Exclude test code

这是截图。

 类似资料:
  • 问题内容: 在开发Java项目时,我将所有jar文件都放在一个在项目内部创建的文件夹中,称为Now,是否可以将文件夹添加到Java类路径中,而不必添加每个jar文件? 我在考虑变量或创建用户库的思路。 问题答案: 根据您所说的,我可能会创建一个包含您的库JAR的用户库。 您可以使用Window => Preferences创建一个用户库,向下钻取到Java => Build Path => Use

  • 问题内容: 我已经从JUnit3.8切换到JUnit4.4。我使用ant运行测试,所有测试均成功运行,但测试实用程序类失败,并显示“无可运行方法”错误。我使用的模式是在测试文件夹下包括所有名称为 Test 的类。 我知道,运行程序找不到任何带有@Test属性注释的方法。但是它们不包含此类注释,因为这些类不是测试。令人惊讶的是,当在Eclipse中运行这些测试时,它不会抱怨这些类。 在JUnit3.

  • 问题内容: 我在上,我尝试了下都无济于事。还尝试将jar移到src目录,但是java文件仍然无法编译。尝试在脚本中简单地导入httpclient。 问题答案: 安装您的JDK并将 其放置 。难道 不是 .jar文件复制到你的JDK的文件夹! 如果您还没有一个IDE,我建议您使用Eclipse或Netbeans这样的IDE。 我将建立一个新项目,创建或导入您的源,并为该项目设置一个类路径。 如果那行

  • 我正在使用最新版本的spring boot和spring cloud config。当我用应用程序启动应用程序时。属性,它工作正常。但是,当我从引导开始时。yml文件,它从Spring cloud下载所有道具,并加载应用程序。类路径中的属性。Spring的云就是这样运作的吗?是否可以将Spring云配置客户端配置为仅从远程云配置而不是从应用程序读取属性。类路径中的属性。 我正在使用, --Spri

  • 我现在在运行spring boot测试时遇到了这个问题。我有一个带有vaadin和micro services配置的spring boot项目,当我运行测试用例时,在引擎盖后面会自动加载一些可自动配置的类,并且测试需要更多的时间来启动和运行。所以有没有什么方法可以避免加载可自动配置的类,这样我就可以快速启动我的项目。 我的要求是,我必须能够获得应用程序上下文,而不加载一堆自动可配置类。 我正在使用

  • 问题内容: 我是Java的新手,我不确定如何从单独的程序jar中访问位于特定目录中的类文件。 例如,我在/中有一个第三方jar文件,该文件应该加载/mylib/MyClass.class中的MyClass,因此我尝试运行: 但我得到了错误: 我究竟做错了什么? 问题答案: 当您使用,然后 只 在中定义的属性文件里面的文件会影响到类路径。 它还将忽略该参数(或更具体地说:将其解释为)中定义的主类的参