Point ArtifactsTests to custom maven repo dir to avoid stale artifacts
^KTI-1345
This commit is contained in:
committed by
Space Team
parent
d9f581c8b5
commit
b7d56dea44
@@ -991,6 +991,16 @@ tasks {
|
|||||||
workingDir = rootProject.projectDir.resolve("libraries")
|
workingDir = rootProject.projectDir.resolve("libraries")
|
||||||
commandLine = getMvnwCmd() + listOf("clean", "install", "-DskipTests")
|
commandLine = getMvnwCmd() + listOf("clean", "install", "-DskipTests")
|
||||||
}
|
}
|
||||||
|
register<Exec>("mvnPublish") {
|
||||||
|
group = "publishing"
|
||||||
|
workingDir = rootProject.projectDir.resolve("libraries")
|
||||||
|
commandLine = getMvnwCmd() + listOf(
|
||||||
|
"clean", "deploy", "--activate-profiles=noTest",
|
||||||
|
"-Dinvoker.skip=true", "-DskipTests",
|
||||||
|
"-Ddeploy-snapshot-repo=local",
|
||||||
|
"-Ddeploy-snapshot-url=file://${rootProject.projectDir.resolve("build/repo")}"
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val zipCompiler by tasks.registering(Zip::class) {
|
val zipCompiler by tasks.registering(Zip::class) {
|
||||||
|
|||||||
+4
-2
@@ -60,6 +60,8 @@
|
|||||||
|
|
||||||
<maven.compiler.source>1.6</maven.compiler.source>
|
<maven.compiler.source>1.6</maven.compiler.source>
|
||||||
<maven.compiler.target>1.6</maven.compiler.target>
|
<maven.compiler.target>1.6</maven.compiler.target>
|
||||||
|
<deploy-snapshot-url>sonatype-nexus-staging</deploy-snapshot-url>
|
||||||
|
<deploy-snapshot-repo>https://oss.sonatype.org/content/repositories/snapshots/</deploy-snapshot-repo>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<prerequisites>
|
<prerequisites>
|
||||||
@@ -72,8 +74,8 @@
|
|||||||
<url>${deploy-url}</url>
|
<url>${deploy-url}</url>
|
||||||
</repository>
|
</repository>
|
||||||
<snapshotRepository>
|
<snapshotRepository>
|
||||||
<id>sonatype-nexus-staging</id>
|
<id>${deploy-snapshot-repo}</id>
|
||||||
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
|
<url>${deploy-snapshot-url}</url>
|
||||||
</snapshotRepository>
|
</snapshotRepository>
|
||||||
</distributionManagement>
|
</distributionManagement>
|
||||||
|
|
||||||
|
|||||||
@@ -50,6 +50,8 @@
|
|||||||
neither it is visible in the consumer project.
|
neither it is visible in the consumer project.
|
||||||
-->
|
-->
|
||||||
<kotlin.version>${project.version}</kotlin.version>
|
<kotlin.version>${project.version}</kotlin.version>
|
||||||
|
<deploy-snapshot-url>sonatype-nexus-staging</deploy-snapshot-url>
|
||||||
|
<deploy-snapshot-repo>https://oss.sonatype.org/content/repositories/snapshots/</deploy-snapshot-repo>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencyManagement>
|
<dependencyManagement>
|
||||||
@@ -186,8 +188,8 @@
|
|||||||
<url>${deploy-url}</url>
|
<url>${deploy-url}</url>
|
||||||
</repository>
|
</repository>
|
||||||
<snapshotRepository>
|
<snapshotRepository>
|
||||||
<id>sonatype-nexus-staging</id>
|
<id>${deploy-snapshot-repo}</id>
|
||||||
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
|
<url>${deploy-snapshot-url}</url>
|
||||||
</snapshotRepository>
|
</snapshotRepository>
|
||||||
</distributionManagement>
|
</distributionManagement>
|
||||||
|
|
||||||
|
|||||||
@@ -5,11 +5,5 @@ This module contains tests for changes in pom files for all maven artifacts we p
|
|||||||
To reproduce locally build all artifacts first:
|
To reproduce locally build all artifacts first:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
# clean local m2 from old artifacts to avoid unrelated failures
|
./gradlew clean install publish mvnPublish
|
||||||
# up-to-date version is in defaultSnapshotVersion property and should be used instead of "*-2.0.255*"
|
|
||||||
find ~/.m2/repository/org/jetbrains/kotlin -name "*-2.0.255*" -delete
|
|
||||||
|
|
||||||
./gradlew install
|
|
||||||
cd libraries
|
|
||||||
./mvnw install -DskipTests
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ projectTest(jUnitMode = JUnitMode.JUnit5) {
|
|||||||
useJUnitPlatform { }
|
useJUnitPlatform { }
|
||||||
val kotlinVersion = version
|
val kotlinVersion = version
|
||||||
doFirst {
|
doFirst {
|
||||||
val defaultMavenLocal = Paths.get(System.getProperty("user.home"), ".m2", "repository").toAbsolutePath()
|
val defaultMavenLocal = rootProject.projectDir.resolve("build/repo").absolutePath
|
||||||
val mavenLocal = System.getProperty("maven.repo.local") ?: defaultMavenLocal
|
val mavenLocal = System.getProperty("maven.repo.local") ?: defaultMavenLocal
|
||||||
systemProperty("maven.repo.local", mavenLocal)
|
systemProperty("maven.repo.local", mavenLocal)
|
||||||
systemProperty("kotlin.version", kotlinVersion)
|
systemProperty("kotlin.version", kotlinVersion)
|
||||||
|
|||||||
+4
-2
@@ -50,6 +50,8 @@
|
|||||||
neither it is visible in the consumer project.
|
neither it is visible in the consumer project.
|
||||||
-->
|
-->
|
||||||
<kotlin.version>${project.version}</kotlin.version>
|
<kotlin.version>${project.version}</kotlin.version>
|
||||||
|
<deploy-snapshot-url>sonatype-nexus-staging</deploy-snapshot-url>
|
||||||
|
<deploy-snapshot-repo>https://oss.sonatype.org/content/repositories/snapshots/</deploy-snapshot-repo>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencyManagement>
|
<dependencyManagement>
|
||||||
@@ -186,8 +188,8 @@
|
|||||||
<url>${deploy-url}</url>
|
<url>${deploy-url}</url>
|
||||||
</repository>
|
</repository>
|
||||||
<snapshotRepository>
|
<snapshotRepository>
|
||||||
<id>sonatype-nexus-staging</id>
|
<id>${deploy-snapshot-repo}</id>
|
||||||
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
|
<url>${deploy-snapshot-url}</url>
|
||||||
</snapshotRepository>
|
</snapshotRepository>
|
||||||
</distributionManagement>
|
</distributionManagement>
|
||||||
|
|
||||||
|
|||||||
+4
-2
@@ -60,6 +60,8 @@
|
|||||||
|
|
||||||
<maven.compiler.source>1.6</maven.compiler.source>
|
<maven.compiler.source>1.6</maven.compiler.source>
|
||||||
<maven.compiler.target>1.6</maven.compiler.target>
|
<maven.compiler.target>1.6</maven.compiler.target>
|
||||||
|
<deploy-snapshot-url>sonatype-nexus-staging</deploy-snapshot-url>
|
||||||
|
<deploy-snapshot-repo>https://oss.sonatype.org/content/repositories/snapshots/</deploy-snapshot-repo>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<prerequisites>
|
<prerequisites>
|
||||||
@@ -72,8 +74,8 @@
|
|||||||
<url>${deploy-url}</url>
|
<url>${deploy-url}</url>
|
||||||
</repository>
|
</repository>
|
||||||
<snapshotRepository>
|
<snapshotRepository>
|
||||||
<id>sonatype-nexus-staging</id>
|
<id>${deploy-snapshot-repo}</id>
|
||||||
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
|
<url>${deploy-snapshot-url}</url>
|
||||||
</snapshotRepository>
|
</snapshotRepository>
|
||||||
</distributionManagement>
|
</distributionManagement>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user