maven - 虚拟 :dummy:jar:1. 0、surefire-junit4、maven 和 Nexus

标签 maven nexus surefire

所以我们最近为我们的 Maven 存储库管理器实现了一个 Nexus 服务器。我们代理了大约 30 个外部存储库,并将它们全部汇集到一个组中,我们在镜像中的 settings.xml 中用 * 指向该组。

在此之前,我们没有这个问题……现在我们有了。令我沮丧的是,关于这个虚拟 jar 的信息很少,它来自哪里,或者我可以从哪里得到它来阻止这些故障。我已经研究了几天,但一无所获。我希望社区可以提供帮助。

18-Oct-2012 22:50:31 [ERROR] BUILD ERROR 
18-Oct-2012 22:50:31 [INFO] ------------------------------------------------------------------------ 
18-Oct-2012 22:50:31 [INFO] Unable to generate classpath: org.apache.maven.artifact.resolver.ArtifactResolutionException: Unable to get dependency information: Unable to read the metadata file for artifact 'org.apache.maven.surefire:surefire-junit4:jar': Cannot find parent: org.apache.maven.surefire:surefire-providers for project: null:surefire-junit4:jar:null for project null:surefire-junit4:jar:null 
18-Oct-2012 22:50:31 org.apache.maven.surefire:surefire-junit4:jar:2.12 
18-Oct-2012 22:50:31 
18-Oct-2012 22:50:31 from the specified remote repositories: 
18-Oct-2012 22:50:31 central (http://repo1.maven.org/maven2), 
18-Oct-2012 22:50:31 JavaNet-mirror (http://maven:8081/nexus/content/repositories/Java.net/), 
18-Oct-2012 22:50:31 Releases (https://nexus:8443/nexus/content/repositories/releases/) 
18-Oct-2012 22:50:31 
18-Oct-2012 22:50:31 Path to dependency: 
18-Oct-2012 22:50:31 1) dummy:dummy:jar:1.0 

最佳答案

我们遇到了类似的问题,开发人员在测试层次结构中放置了一个名为“TestUtil”的类,而该类实际上根本与单元测试无关。将类重命名为不包含 Test 前缀的内容为我们解决了这个问题。不知道它是关于什么的。

AFAIK dummy.jar 是surefire插件内部使用的东西,但通常不会暴露给最终用户。 “dummy.jar”可以在surefire插件源代码中看到( example1example2 )

所以在我们的例子中,“TestUtil”类导致了问题的出现,导致了类似的情况,但为了验证它不是更合乎逻辑的东西,总是用 -X 运行 maven调试日志标志设置。

关于maven - 虚拟 :dummy:jar:1. 0、surefire-junit4、maven 和 Nexus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034611/

相关文章:

Nexus:我们有多少神器?

gradle - 将带有gradle的jar以外的其他内容发布到Nexus

maven - 由于 Surefire JDK 版本,mvn 测试失败?

maven - 知道为什么 maven-deploy-plugin 不提供登录/密码命令行选项吗? (还是我瞎了?)

java - 在哪里可以找到 Websphere eXtreme Scale 的 Maven 依赖项?

java - 在当前项目和插件组 [org.apache.maven.plugins, org.codehaus.mojo] 本地中找不到前缀 'archetype' 的插件

java - 安装 Parquet 工具

maven-3 - Sonatype Nexus、maven.oracle.com 和不存在的工件

java - 执行 org.apache.maven.plugins :maven-surefire-plugin:2. 14.1:test: org/junit/runner/notification/RunListener 时缺少必需的类

Maven Surefire 并行 ='both' 的工作方式与 'methods' 相同