IJI-2358 checking for non-existent module outputs

(cherry picked from commit 95981c0e271664ce997bb8f44cb1f272cda13a70)

IJ-MR-159792

GitOrigin-RevId: 2bddf3d1ea858ab16d29d88a7352c0fde70021f5
This commit is contained in:
Dmitriy.Panov
2025-04-07 22:06:37 +02:00
committed by intellij-monorepo-bot
parent 068723f005
commit 4b7903d81c
2 changed files with 7 additions and 2 deletions

View File

@@ -2,6 +2,7 @@
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.runBlocking
import org.jetbrains.intellij.build.BuildPaths.Companion.COMMUNITY_ROOT
import org.jetbrains.intellij.build.BuildPaths.Companion.ULTIMATE_HOME
import org.jetbrains.intellij.build.IdeaCommunityProperties
import org.jetbrains.intellij.build.JewelMavenArtifacts
import org.jetbrains.intellij.build.impl.BuildContextImpl
@@ -16,7 +17,7 @@ internal object JewelMavenArtifactsBuildTarget {
fun main(args: Array<String>) {
runBlocking(Dispatchers.Default) {
val context = BuildContextImpl.createContext(
projectHome = COMMUNITY_ROOT.communityRoot,
projectHome = ULTIMATE_HOME,
productProperties = IdeaCommunityProperties(COMMUNITY_ROOT.communityRoot),
)
val builder = MavenArtifactsBuilder(context)

View File

@@ -472,7 +472,11 @@ private suspend fun layoutMavenArtifacts(
buildJar(
targetFile = jar,
sources = modulesWithSources.map {
DirSource(dir = context.getModuleOutputDir(it), excludes = commonModuleExcludes)
val moduleOutput = context.getModuleOutputDir(it)
check(Files.exists(moduleOutput)) {
"$it module output directory doesn't exist: $moduleOutput"
}
DirSource(dir = moduleOutput, excludes = commonModuleExcludes)
},
)
artifacts.add(jar)