mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[maven] IDEA-360863 WSL: transform Maven plugins paths
GitOrigin-RevId: 4fe12fa7b707a0c40fb890c700e021a00320d5dd
This commit is contained in:
committed by
intellij-monorepo-bot
parent
d96d53225d
commit
2cf29328a1
+18
-1
@@ -147,17 +147,34 @@ abstract class MavenEmbedderWrapper internal constructor(private val project: Pr
|
||||
return getOrCreateWrappee().resolveArtifactsTransitively(ArrayList(artifacts), ArrayList(remoteRepositories), ourToken)
|
||||
}
|
||||
|
||||
private fun MavenArtifact.transformPaths(transformer: RemotePathTransformerFactory.Transformer) = this.replaceFile(
|
||||
File(transformer.toIdePath(file.path)!!),
|
||||
null
|
||||
)
|
||||
|
||||
private fun PluginResolutionResponse.transformPaths(transformer: RemotePathTransformerFactory.Transformer): PluginResolutionResponse {
|
||||
return PluginResolutionResponse(
|
||||
this.mavenPluginId,
|
||||
this.pluginArtifact?.transformPaths(transformer),
|
||||
this.pluginDependencyArtifacts.map { it.transformPaths(transformer) }
|
||||
)
|
||||
}
|
||||
|
||||
suspend fun resolvePlugins(
|
||||
resolutionRequests: List<PluginResolutionRequest>,
|
||||
progressReporter: RawProgressReporter?,
|
||||
eventHandler: MavenEventHandler,
|
||||
forceUpdateSnapshots: Boolean,
|
||||
): List<PluginResolutionResponse> {
|
||||
return runLongRunningTask(
|
||||
val responseList = runLongRunningTask(
|
||||
LongRunningEmbedderTask { embedder, taskInput ->
|
||||
embedder.resolvePlugins(taskInput, ArrayList(resolutionRequests), forceUpdateSnapshots, ourToken)
|
||||
},
|
||||
progressReporter, eventHandler)
|
||||
|
||||
val transformer = RemotePathTransformerFactory.createForProject(project)
|
||||
if (transformer == RemotePathTransformerFactory.Transformer.ID) return responseList
|
||||
return responseList.map { it.transformPaths(transformer) }
|
||||
}
|
||||
|
||||
fun resolvePlugin(plugin: MavenPlugin,
|
||||
|
||||
Reference in New Issue
Block a user