build scripts: a package for Maven-related classes

IJI-1629 IJ-MR-159792

(cherry picked from commit 6c53e4e424f75791509650f2e7e9cd31e215ffb4)

GitOrigin-RevId: a6e96e68592a12f4989cafb30fa15e77fa0c71c5
This commit is contained in:
Dmitriy.Panov
2024-11-08 17:04:07 +01:00
committed by intellij-monorepo-bot
parent 78634bee42
commit b8118a3175
7 changed files with 16 additions and 8 deletions

View File

@@ -12,7 +12,7 @@ import java.nio.file.Path
* Public artifacts are generated under [BuildPaths.artifactDir]/maven-artifacts directory.
* Proprietary artifacts are generated under [BuildPaths.artifactDir]/proprietary-maven-artifacts directory.
* @see ProductProperties.mavenArtifacts
* @see org.jetbrains.intellij.build.impl.MavenArtifactsBuilder.generateMavenArtifacts
* @see org.jetbrains.intellij.build.impl.maven.MavenArtifactsBuilder.generateMavenArtifacts
*/
class MavenArtifactsProperties {
/**

View File

@@ -12,6 +12,8 @@ import org.apache.commons.compress.archivers.zip.Zip64Mode
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.intellij.build.*
import org.jetbrains.intellij.build.impl.maven.MavenArtifactData
import org.jetbrains.intellij.build.impl.maven.MavenArtifactsBuilder
import org.jetbrains.intellij.build.impl.moduleBased.findProductModulesFile
import org.jetbrains.intellij.build.impl.productInfo.PRODUCT_INFO_FILE_NAME
import org.jetbrains.intellij.build.impl.productInfo.ProductInfoLaunchData

View File

@@ -4,6 +4,8 @@
package org.jetbrains.intellij.build.impl
import org.jetbrains.intellij.build.BuildContext
import org.jetbrains.intellij.build.impl.maven.MavenArtifactsBuilder
import org.jetbrains.intellij.build.impl.maven.MavenCoordinates
import org.jetbrains.jps.model.module.JpsModule
private val MODULE_GROUP_NAMES = java.util.Set.of("gradle", "uast")

View File

@@ -1,5 +1,5 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl.maven
import com.intellij.openapi.util.io.FileUtil
import org.jetbrains.intellij.build.CompilationContext
@@ -12,7 +12,7 @@ import java.nio.file.Files
import java.nio.file.Path
/**
* Publishes specified nightly versions of Intellij modules as a Maven artifacts using the output of [org.jetbrains.intellij.build.impl.MavenArtifactsBuilder].
* Publishes specified nightly versions of Intellij modules as a Maven artifacts using the output of [org.jetbrains.intellij.build.impl.maven.MavenArtifactsBuilder].
*
* <p>
* Note: Requires installed `mvn`.
@@ -34,7 +34,7 @@ class IntellijModulesPublication(
val version: String,
var modulesToPublish: List<String> = listProperty("intellij.modules.publication.list"),
/**
* Output of [org.jetbrains.intellij.build.impl.MavenArtifactsBuilder]
* Output of [org.jetbrains.intellij.build.impl.maven.MavenArtifactsBuilder]
*/
var outputDir: Path = property("intellij.modules.publication.prebuilt.artifacts.dir")!!.let { Path.of(it).normalize() },
) {
@@ -203,4 +203,4 @@ class IntellijModulesPublication(
""".trimIndent())
return file
}
}
}

View File

@@ -1,5 +1,5 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl
package org.jetbrains.intellij.build.impl.maven
import com.intellij.util.text.NameUtilCore
import io.opentelemetry.api.common.AttributeKey
@@ -14,6 +14,9 @@ import org.apache.maven.model.io.xpp3.MavenXpp3Writer
import org.jetbrains.intellij.build.BuildContext
import org.jetbrains.intellij.build.DirSource
import org.jetbrains.intellij.build.buildJar
import org.jetbrains.intellij.build.impl.commonModuleExcludes
import org.jetbrains.intellij.build.impl.createModuleSourcesNamesFilter
import org.jetbrains.intellij.build.impl.getLibraryFilename
import org.jetbrains.intellij.build.telemetry.TraceManager.spanBuilder
import org.jetbrains.intellij.build.telemetry.use
import org.jetbrains.jps.model.java.*

View File

@@ -22,6 +22,7 @@ import org.jetbrains.intellij.build.*
import org.jetbrains.intellij.build.SoftwareBillOfMaterials.Companion.Suppliers
import org.jetbrains.intellij.build.SoftwareBillOfMaterials.Options
import org.jetbrains.intellij.build.impl.*
import org.jetbrains.intellij.build.impl.maven.MavenCoordinates
import org.jetbrains.intellij.build.impl.projectStructureMapping.*
import org.jetbrains.intellij.build.io.readZipFile
import org.jetbrains.jps.model.jarRepository.JpsRemoteRepositoryService

View File

@@ -1,7 +1,7 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build
import org.jetbrains.intellij.build.impl.MavenArtifactsBuilder
import org.jetbrains.intellij.build.impl.maven.MavenArtifactsBuilder
import org.junit.Assert
import org.junit.Test