塔卡里生命周期 maven 插件下载 maven 版本的问题



运行 takari maven 插件来测试我的自定义 maven 插件时遇到问题。

对于我指定的每个版本,我都会收到这样的错误(只有版本发生了变化(:

java.lang.Exception: Could not resolve maven version 3.5.0
at io.takari.maven.testing.executor.junit.MavenJUnitTestRunner$1.error(MavenJUnitTestRunner.java:129)
at io.takari.maven.testing.executor.junit.MavenVersionResolver.resolve(MavenVersionResolver.java:63)
at io.takari.maven.testing.executor.junit.MavenJUnitTestRunner.getRunners(MavenJUnitTestRunner.java:131)
at io.takari.maven.testing.executor.junit.MavenJUnitTestRunner.<init>(MavenJUnitTestRunner.java:89)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:250)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
Caused by: java.io.FileNotFoundException: Could not download maven version 3.5.0 from any configured repository
at io.takari.maven.testing.executor.junit.MavenVersionResolver.createMavenInstallation(MavenVersionResolver.java:178)
at io.takari.maven.testing.executor.junit.MavenVersionResolver.resolve(MavenVersionResolver.java:61)
... 24 more
Caused by: java.io.IOException: HTTP/401 Unauthorized
at io.takari.maven.testing.executor.junit.MavenVersionResolver.openStream(MavenVersionResolver.java:207)
at io.takari.maven.testing.executor.junit.MavenVersionResolver.createMavenInstallation(MavenVersionResolver.java:161)
... 25 more

我觉得我必须错过一些东西。 我在 takari-lifecycle 插件文档中没有看到任何关于配置下载 jar 凭据的内容 - 有人有建议吗?请注意,我们在设置中使用了自定义工件 maven 存储库.xml如果这有什么不同的话。


编辑:不专门处理配置takari插件的答案并没有真正的帮助,我知道HTTP 401是什么

发生错误HTTP/401 Unauthorized是因为请求尚未应用,因为它缺少目标资源的有效身份验证凭据。 并且您正在使用自定义工件 Maven,因此您指定了存储库 URL,您需要检查那里的 URL,并对其使用正确的身份验证凭据。 检查您的ettings.xmlpom.xml

最新更新