2017-08-15 72 views
0

有一个问题运行takari 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的凭证 - 任何人都有建议?注意我们在settings.xml中使用了一个自定义的artifactory maven repo,如果这有所帮助的话。


编辑:不与配置takari插件专门处理答案是不是真的有用,我知道什么是HTTP 401

回答

-1

错误HTTP/401 Unauthorized是发生是因为请求没有被应用,因为它缺少目标资源的有效认证凭证。并且您正在使用自定义的artifactory maven,因此您要指定存储库url,则需要检查url并使用适当的身份验证凭证。检查你的s ettings.xmlpom.xml

+0

我没有看到任何关于如何配置存储库凭证的takari文档,你有没有例子? – StormeHawke