草庐IT

java - Spring ApplicationContext 未缓存用于与 Maven 的集成测试

当集成测试从IDE开始时,ApllicationContext仅加载一次,然后在测试之间共享,并且它按方面工作。但是执行mvncleaninstall每次测试都会创建新的ApllicationContext。根据Springdoc我已经配置maven-failsafe-plugin使用单个forkmaven-failsafe-plugin2.12.41true...要缓存ApplicationContext,请使用以下注释:@ContextConfiguration(classes=TestConfig.class)为什么在使用Maven构建应用程序时不共享上下文?实际上有任何其他方法

java - 通过 Maven 使用 Junit Categories 运行 Cucumber 测试

我有一个包含多个模块和一个公共(public)父模块的Maven项目。在这个项目中,有一些单元测试与Junit和surefire一起运行,以及BDDCucumber集成测试。我想运行两个单独的作业,一个运行所有单元测试,另一个运行BDD/集成测试。为了做到这一点,我用Junit类别注释对我的BDD运行器类进行了注释,如下所示:@RunWith(Cucumber.class)@CucumberOptions(tags={"@ATagToBeRun","~@ATagNotToBeRun","~@ToBeImplemented"},dryRun=false,strict=true,featu

java - Spring boot 找不到 PropertySource : label not found

我正在尝试设置SpringCloud配置服务器,但是服务配置服务器,它在端口8888上运行,这是正确的,另一个服务应该在端口18060上运行,但是由于我启动时的原因,它为我分配了端口8080并返回警告“CouldnotlocatePropertySource:labelnotfound”,我该怎么办?谢谢!!! 最佳答案 在配置类级别或springboot应用程序的主类添加@EnableConfigServer并重新启动服务。它会工作。 关于java-Springboot找不到Prope

Java9多模块Maven项目测试依赖

我有一个多模块Maven项目,包含三个模块core、utils和test-utils核心有以下依赖定义my.projectutilsmy.projecttest-utilstest我已经为所有三个模块添加了Java9module-info.java定义,core看起来像这样:modulemy.project.core{requiresmy.project.utils;}但是我不知道如何让core的测试类能够在测试执行期间看到test-utils类。当maven-surefire-plugin尝试运行测试时,我得到类未找到。如果我将requiresmy.project.testutils

java - 查询 DSL & Maven : Classes not generated, 但仅在命令行上(在 Eclipse 中它工作正常)

我们正在使用带有Java1.8的SpringBoot、Hibernate、QueryDSL和Maven的设置最近,我使用下面列出的配置将QueryDSL添加到项目中。为了让它工作,我必须在eclipse项目设置中配置Java编译器以允许注释处理,并将查询DSL.jar文件添加到eclipse注释工厂路径。此设置按预期工作。它生成了自定义Q类,我可以在我的代码中使用它们。现在在命令行上运行mvncleaninstall时,我的代码中的每个类都会抛出错误cannotfindsymbol,因为类丢失了。是否还有其他我需要配置的东西-类似于eclipse设置中的.jar文件-以使构建过程正常运

java - 在 Nexus/Artifactory UI 中搜索远程(代理)存储库

在Nexus2用户界面中,我们经常使用该功能来搜索所有存储库,它们可能是托管的或代理的。这意味着搜索“log4j”将显示MavenCentral中可用的所有log4jArtifact,无论它们是否被缓存。今天我了解到Nexus3确实没有这个功能(这让我和我的同事们都很吃惊)。Artifactory有这样的功能吗?它可以在UI中搜索远程存储库(如Jboss、Atlassian、MavenCentral等)吗? 最佳答案 您可以通过UI-jcenter搜索一个远程存储库。没有像您建议的那样搜索我所知道的其他存储库的选项。但好消息是——直

java - 如何用maven编译单个文件?

这个问题在这里已经有了答案:CompilingonlyselectedfilesinMaven(4个答案)关闭7年前。我使用mvnarchetype:create...建立了一个工作的maven项目我可以使用mvncompile编译所有源代码,但我希望能够同时编译一个文件。有没有办法让maven编译任意单个.java文件?谢谢更新1:我会在命令行上指定单个文件。我会在命令启动时选择文件。我不会修改pom.xml。更新2:为什么我问这个?因为我会在Vim编辑器中使用autotest-java。autotest-java是ZenTest的hack/扩展(它是一个Ruby应用程序,在每次保存

java - junit 没有使用最新的文件

我使用maven自动安装的junit。当我运行Maven测试时,我的测试工作正常。但是当我调用EclipseJUnit测试时,它不使用当前版本的测试类。例如如果我将assertTrue()更改为assertFalse(),我会得到相同的结果。这让我发疯。项目的自动构建已开启。为什么JUnit使用一些陈旧的废话?感谢您的帮助。Mavenclean和eclipseclean解决了这个问题。奇怪... 最佳答案 Maven很可能编译为./target/classes,而Eclipse通常编译为./bin/classes。你应该试试http

java - 如何使用Maven类路径运行Java主类?

我目前正在使用Maven构建我的RhinoJavaScript项目、下载依赖库并在运行时管理类路径。我可以使用Mavenexec插件以下列方式运行JavaScript入口点:org.codehaus.mojoexec-maven-plugin1.1javaorg.mozilla.javascript.tools.shell.Mainruntimepath/to/entryPoint.js这很好用,但问题是maven需要大约10秒才能启动,这比我的程序运行时间长了大约10倍。有没有办法:提高mavenexec插件的性能,使其启动时间更短,或者导出maven将在运行时使用的类路径,以便我可

java - Maven + GAE 一步一步

我正在寻找有关如何“mavenize”由GoogleEclipse插件创建的GoogleAppEngine项目的基本教程。如果这太难了,如何创建Maven项目,向其添加GAE支持,然后将其导入Eclipse并从那里使用GooglePlugin?附言如果我也想要SpringMVC怎么办? 最佳答案 我不确定如何从eclipse创建maven项目,但是从头开始创建它非常容易。对于gae,您可以使用net.kindleit:maven-gae-plugin请参阅http://www.kindleit.net/maven_gae_plugi