[ https://issues.apache.org/jira/browse/SUREFIRE-1466?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tibor Digana updated SUREFIRE-1466: ----------------------------------- Fix Version/s: 3.0 > Surefire fails on a dummy:dummy dependency with a authenticating proxy > ---------------------------------------------------------------------- > > Key: SUREFIRE-1466 > URL: https://issues.apache.org/jira/browse/SUREFIRE-1466 > Project: Maven Surefire > Issue Type: Bug > Components: Maven Surefire Plugin > Affects Versions: 2.18.1, 2.20.1 > Environment: Stack traces with Maven 3.3.9, but also tried with latest > Reporter: J.Cranendonk > Priority: Major > Fix For: 3.0 > > > We have a rather limited environment, internet is available through an > authenticated proxy, and most things we get from a company nexus. > Getting artifacts from either works fine, but it seems surefire does > something fancy that breaks and ends in a ArtifactResolutionException > regarding proxy authentication, related to a dummy:dummy artifact (which > seems to be some hacky provider classpath resolving things in surefire?). > Error message: > {noformat} > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on > project BsnkInterfaceHandlerService: Unable to generate classpath: > org.apache.maven.artifact.resolver.ArtifactResolutionException: Unable to get > dependency information for > org.apache.maven.surefire:surefire-junit4:jar:2.18.1: Failed to retrieve POM > for org.apache.maven.surefire:surefire-junit4:jar:2.18.1: Could not transfer > artifact org.apache.maven.surefire:surefire-junit4:pom:2.18.1 from/to > prog-sys-development (https://<there is a server name here i don't want you > to know :)>/nexus/content/groups/prog-sys-development): Not authorized by > proxy , ReasonPhrase:authenticationrequired. > [ERROR] org.apache.maven.surefire:surefire-junit4:jar:2.18.1 > [ERROR] > [ERROR] from the specified remote repositories: > [ERROR] prog-sys-development (https://<there is a server name here i don't > want you to know :)>/nexus/content/groups/prog-sys-development, > releases=true, snapshots=false) > [ERROR] Path to dependency: > [ERROR] 1) dummy:dummy:jar:1.0 > [ERROR] -> [Help 1]{noformat} > Stack trace of the issue (first): > {noformat} > Thread [main] (Suspended (exception ArtifactResolutionException)) > > DefaultArtifactCollector(DefaultLegacyArtifactCollector).recurse(ArtifactResolutionResult, > ResolutionNode, Map<Object,List<ResolutionNode>>, ManagedVersionMap, > ArtifactResolutionRequest, ArtifactMetadataSource, ArtifactFilter, > List<ResolutionListener>, List<ConflictResolver>) line: 576 > > DefaultArtifactCollector(DefaultLegacyArtifactCollector).collect(Set<Artifact>, > Artifact, Map<String,Artifact>, ArtifactResolutionRequest, > ArtifactMetadataSource, ArtifactFilter, List<ResolutionListener>, > List<ConflictResolver>) line: 144 > DefaultArtifactResolver.resolve(ArtifactResolutionRequest) line: 493 > DefaultArtifactResolver.resolveWithExceptions(ArtifactResolutionRequest) > line: 348 > DefaultArtifactResolver.resolveTransitively(Set<Artifact>, Artifact, > Map<String,Artifact>, ArtifactRepository, List<ArtifactRepository>, > ArtifactMetadataSource, ArtifactFilter, List<ResolutionListener>, > List<ConflictResolver>) line: 342 > DefaultArtifactResolver.resolveTransitively(Set<Artifact>, Artifact, > Map<String,Artifact>, ArtifactRepository, List<ArtifactRepository>, > ArtifactMetadataSource, ArtifactFilter, List<ResolutionListener>) line: 321 > > DefaultArtifactResolver.resolveTransitively(Set<Artifact>, Artifact, > Map<String,Artifact>, ArtifactRepository, List<ArtifactRepository>, > ArtifactMetadataSource, ArtifactFilter) line: 286 > DefaultArtifactResolver.resolveTransitively(Set<Artifact>, Artifact, > ArtifactRepository, List<ArtifactRepository>, ArtifactMetadataSource, > ArtifactFilter) line: 261 > SurefireDependencyResolver.resolveArtifact(Artifact, Artifact) line: 125 > > SurefireDependencyResolver.getProviderClasspath(String, String, Artifact) > line: 140 > AbstractSurefireMojo$JUnit4ProviderInfo.getProviderClasspath() line: 2392 > > > SurefirePlugin(AbstractSurefireMojo).createStartupConfiguration(ProviderInfo, > ClassLoaderConfiguration) line: 1473 > SurefirePlugin(AbstractSurefireMojo).createForkStarter(ProviderInfo, > ForkConfiguration, ClassLoaderConfiguration, RunOrderParameters, Log) line: > 1758 > SurefirePlugin(AbstractSurefireMojo).executeProvider(ProviderInfo, > DefaultScanResult) line: 987 > > SurefirePlugin(AbstractSurefireMojo).executeAfterPreconditionsChecked(DefaultScanResult) > line: 824 > SurefirePlugin(AbstractSurefireMojo).execute() line: 722 > DefaultBuildPluginManager.executeMojo(MavenSession, MojoExecution) line: > 134 > MojoExecutor.execute(MavenSession, MojoExecution, ProjectIndex, > DependencyContext) line: 207 > MojoExecutor.execute(MavenSession, MojoExecution, ProjectIndex, > DependencyContext, PhaseRecorder) line: 153 > MojoExecutor.execute(MavenSession, List<MojoExecution>, ProjectIndex) > line: 145 > LifecycleModuleBuilder.buildProject(MavenSession, MavenSession, > ReactorContext, MavenProject, TaskSegment) line: 116 > LifecycleModuleBuilder.buildProject(MavenSession, ReactorContext, > MavenProject, TaskSegment) line: 80 > SingleThreadedBuilder.build(MavenSession, ReactorContext, > ProjectBuildList, List<TaskSegment>, ReactorBuildStatus) line: 51 > LifecycleStarter.execute(MavenSession) line: 128 > DefaultMaven.doExecute(MavenExecutionRequest, MavenSession, > MavenExecutionResult, DefaultRepositorySystemSession) line: 307 > DefaultMaven.doExecute(MavenExecutionRequest) line: 193 > DefaultMaven.execute(MavenExecutionRequest) line: 106 > MavenCli.execute(CliRequest) line: 863 > MavenCli.doMain(CliRequest) line: 288 > MavenCli.main(String[], ClassWorld) line: 199 > NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not > available [native method] > NativeMethodAccessorImpl.invoke(Object, Object[]) line: 62 > DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43 > Method.invoke(Object, Object...) line: 498 > Launcher.launchEnhanced(String[]) line: 289 > Launcher.launch(String[]) line: 229 > Launcher.mainWithExitCode(String[]) line: 415 > Launcher.main(String[]) line: 356 > {noformat} > And second (the exception triggers twice in my debugger): > {noformat} > Thread [main] (Suspended (exception ArtifactResolutionException)) > DefaultResolutionErrorHandler.throwErrors(ArtifactResolutionRequest, > ArtifactResolutionResult) line: 43 > DefaultArtifactResolver.resolveWithExceptions(ArtifactResolutionRequest) > line: 354 > DefaultArtifactResolver.resolveTransitively(Set<Artifact>, Artifact, > Map<String,Artifact>, ArtifactRepository, List<ArtifactRepository>, > ArtifactMetadataSource, ArtifactFilter, List<ResolutionListener>, > List<ConflictResolver>) line: 342 > DefaultArtifactResolver.resolveTransitively(Set<Artifact>, Artifact, > Map<String,Artifact>, ArtifactRepository, List<ArtifactRepository>, > ArtifactMetadataSource, ArtifactFilter, List<ResolutionListener>) line: 321 > > DefaultArtifactResolver.resolveTransitively(Set<Artifact>, Artifact, > Map<String,Artifact>, ArtifactRepository, List<ArtifactRepository>, > ArtifactMetadataSource, ArtifactFilter) line: 286 > DefaultArtifactResolver.resolveTransitively(Set<Artifact>, Artifact, > ArtifactRepository, List<ArtifactRepository>, ArtifactMetadataSource, > ArtifactFilter) line: 261 > SurefireDependencyResolver.resolveArtifact(Artifact, Artifact) line: 125 > > SurefireDependencyResolver.getProviderClasspath(String, String, Artifact) > line: 140 > AbstractSurefireMojo$JUnit4ProviderInfo.getProviderClasspath() line: 2392 > > > SurefirePlugin(AbstractSurefireMojo).createStartupConfiguration(ProviderInfo, > ClassLoaderConfiguration) line: 1473 > SurefirePlugin(AbstractSurefireMojo).createForkStarter(ProviderInfo, > ForkConfiguration, ClassLoaderConfiguration, RunOrderParameters, Log) line: > 1758 > SurefirePlugin(AbstractSurefireMojo).executeProvider(ProviderInfo, > DefaultScanResult) line: 987 > > SurefirePlugin(AbstractSurefireMojo).executeAfterPreconditionsChecked(DefaultScanResult) > line: 824 > SurefirePlugin(AbstractSurefireMojo).execute() line: 722 > DefaultBuildPluginManager.executeMojo(MavenSession, MojoExecution) line: > 134 > MojoExecutor.execute(MavenSession, MojoExecution, ProjectIndex, > DependencyContext) line: 207 > MojoExecutor.execute(MavenSession, MojoExecution, ProjectIndex, > DependencyContext, PhaseRecorder) line: 153 > MojoExecutor.execute(MavenSession, List<MojoExecution>, ProjectIndex) > line: 145 > LifecycleModuleBuilder.buildProject(MavenSession, MavenSession, > ReactorContext, MavenProject, TaskSegment) line: 116 > LifecycleModuleBuilder.buildProject(MavenSession, ReactorContext, > MavenProject, TaskSegment) line: 80 > SingleThreadedBuilder.build(MavenSession, ReactorContext, > ProjectBuildList, List<TaskSegment>, ReactorBuildStatus) line: 51 > LifecycleStarter.execute(MavenSession) line: 128 > DefaultMaven.doExecute(MavenExecutionRequest, MavenSession, > MavenExecutionResult, DefaultRepositorySystemSession) line: 307 > DefaultMaven.doExecute(MavenExecutionRequest) line: 193 > DefaultMaven.execute(MavenExecutionRequest) line: 106 > MavenCli.execute(CliRequest) line: 863 > MavenCli.doMain(CliRequest) line: 288 > MavenCli.main(String[], ClassWorld) line: 199 > NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not > available [native method] > NativeMethodAccessorImpl.invoke(Object, Object[]) line: 62 > DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43 > Method.invoke(Object, Object...) line: 498 > Launcher.launchEnhanced(String[]) line: 289 > Launcher.launch(String[]) line: 229 > Launcher.mainWithExitCode(String[]) line: 415 > Launcher.main(String[]) line: 356 > {noformat} > -- This message was sent by Atlassian JIRA (v7.6.3#76005)