Skip to content

Commit 53ea4ce

Browse files
committed
build(Gradle): Move remaining Maven and Sbt package managers to projects
Signed-off-by: Sebastian Schuberth <[email protected]>
1 parent 80498cf commit 53ea4ce

File tree

49 files changed

+129
-52
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+129
-52
lines changed

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
url = https://github.com/advancedtelematic/quickcheck-state-machine.git
1212
ignore = untracked
1313
[submodule "sbt-multi-project-example"]
14-
path = analyzer/src/funTest/assets/projects/external/sbt-multi-project-example
14+
path = plugins/package-managers/sbt/src/funTest/assets/projects/external/sbt-multi-project-example
1515
url = https://github.com/oss-review-toolkit/sbt-multi-project-example.git
1616
ignore = untracked
1717
[submodule "dart-http"]

analyzer/build.gradle.kts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,8 @@ dependencies {
3030

3131
implementation(project(":downloader"))
3232
implementation(project(":utils:ort-utils"))
33-
implementation(project(":utils:spdx-utils"))
34-
35-
implementation(libs.mavenCore)
36-
37-
// TODO: Remove this once https://issues.apache.org/jira/browse/MNG-6561 is resolved.
38-
implementation(libs.mavenCompat)
39-
40-
// The classes from the maven-resolver dependencies are not used directly but initialized by the Plexus IoC
41-
// container automatically. They are required on the classpath for Maven dependency resolution to work.
42-
implementation(libs.bundles.mavenResolver)
4333

4434
implementation(libs.kotlinxCoroutines)
45-
implementation(libs.log4jApi)
46-
implementation(libs.semver4j)
4735

4836
funTestImplementation(platform(project(":plugins:package-managers")))
4937

@@ -54,6 +42,4 @@ dependencies {
5442

5543
testFixturesImplementation(libs.kotestAssertionsCore)
5644
testFixturesImplementation(libs.kotestRunnerJunit5)
57-
58-
testImplementation(libs.mockk)
5945
}

analyzer/src/main/resources/META-INF/services/org.ossreviewtoolkit.analyzer.PackageManagerFactory

Lines changed: 0 additions & 2 deletions
This file was deleted.

downloader/src/funTest/kotlin/vcs/GitWorkingTreeFunTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,10 @@ class GitWorkingTreeFunTest : StringSpec({
8181

8282
"Git correctly lists submodules" {
8383
val expectedSubmodules = listOf(
84-
"analyzer/src/funTest/assets/projects/external/sbt-multi-project-example",
8584
"plugins/package-managers/pub/src/funTest/assets/projects/external/dart-http",
8685
"plugins/package-managers/python/src/funTest/assets/projects/external/example-python-flask",
8786
"plugins/package-managers/python/src/funTest/assets/projects/external/spdx-tools-python",
87+
"plugins/package-managers/sbt/src/funTest/assets/projects/external/sbt-multi-project-example",
8888
"plugins/package-managers/stack/src/funTest/assets/projects/external/quickcheck-state-machine"
8989
).associateWith { VersionControlSystem.getPathInfo(File("../$it")) }
9090

plugins/package-managers/gradle/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ dependencies {
2828

2929
implementation(project(":downloader"))
3030
implementation(project(":plugins:package-managers:gradle-model"))
31+
implementation(project(":plugins:package-managers:maven-package-manager"))
3132
implementation(project(":utils:common-utils"))
3233
implementation(project(":utils:ort-utils"))
3334

plugins/package-managers/gradle/src/main/kotlin/Gradle.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ import org.gradle.tooling.internal.consumer.DefaultGradleConnector
4040
import org.ossreviewtoolkit.analyzer.AbstractPackageManagerFactory
4141
import org.ossreviewtoolkit.analyzer.PackageManager
4242
import org.ossreviewtoolkit.analyzer.PackageManagerResult
43-
import org.ossreviewtoolkit.analyzer.managers.utils.MavenSupport
44-
import org.ossreviewtoolkit.analyzer.managers.utils.identifier
4543
import org.ossreviewtoolkit.downloader.VersionControlSystem
4644
import org.ossreviewtoolkit.model.DependencyGraph
4745
import org.ossreviewtoolkit.model.Identifier
@@ -55,6 +53,8 @@ import org.ossreviewtoolkit.model.config.PackageManagerConfiguration
5553
import org.ossreviewtoolkit.model.config.RepositoryConfiguration
5654
import org.ossreviewtoolkit.model.createAndLogIssue
5755
import org.ossreviewtoolkit.model.utils.DependencyGraphBuilder
56+
import org.ossreviewtoolkit.plugins.packagemanagers.maven.utils.MavenSupport
57+
import org.ossreviewtoolkit.plugins.packagemanagers.maven.utils.identifier
5858
import org.ossreviewtoolkit.utils.common.Os
5959
import org.ossreviewtoolkit.utils.common.safeDeleteRecursively
6060
import org.ossreviewtoolkit.utils.common.splitOnWhitespace

plugins/package-managers/gradle/src/main/kotlin/GradleDependencyHandler.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ import org.eclipse.aether.RepositoryException
2727
import org.eclipse.aether.artifact.DefaultArtifact
2828
import org.eclipse.aether.repository.RemoteRepository
2929

30-
import org.ossreviewtoolkit.analyzer.managers.utils.MavenSupport
31-
import org.ossreviewtoolkit.analyzer.managers.utils.identifier
3230
import org.ossreviewtoolkit.model.Identifier
3331
import org.ossreviewtoolkit.model.Issue
3432
import org.ossreviewtoolkit.model.Package
3533
import org.ossreviewtoolkit.model.PackageLinkage
3634
import org.ossreviewtoolkit.model.Severity
3735
import org.ossreviewtoolkit.model.createAndLogIssue
3836
import org.ossreviewtoolkit.model.utils.DependencyHandler
37+
import org.ossreviewtoolkit.plugins.packagemanagers.maven.utils.MavenSupport
38+
import org.ossreviewtoolkit.plugins.packagemanagers.maven.utils.identifier
3939
import org.ossreviewtoolkit.utils.common.collectMessages
4040
import org.ossreviewtoolkit.utils.ort.showStackTrace
4141

plugins/package-managers/gradle/src/test/kotlin/GradleDependencyHandlerTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ import org.apache.maven.project.ProjectBuildingException
4747
import org.eclipse.aether.artifact.DefaultArtifact
4848
import org.eclipse.aether.repository.RemoteRepository
4949

50-
import org.ossreviewtoolkit.analyzer.managers.utils.MavenSupport
5150
import org.ossreviewtoolkit.model.Identifier
5251
import org.ossreviewtoolkit.model.Issue
5352
import org.ossreviewtoolkit.model.Package
@@ -57,6 +56,7 @@ import org.ossreviewtoolkit.model.Scope
5756
import org.ossreviewtoolkit.model.Severity
5857
import org.ossreviewtoolkit.model.VcsInfo
5958
import org.ossreviewtoolkit.model.utils.DependencyGraphBuilder
59+
import org.ossreviewtoolkit.plugins.packagemanagers.maven.utils.MavenSupport
6060
import org.ossreviewtoolkit.utils.test.shouldNotBeNull
6161

6262
/**
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/*
2+
* Copyright (C) 2023 The ORT Project Authors (see <https://github.com/oss-review-toolkit/ort/blob/main/NOTICE>)
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* https://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*
16+
* SPDX-License-Identifier: Apache-2.0
17+
* License-Filename: LICENSE
18+
*/
19+
20+
plugins {
21+
// Apply precompiled plugins.
22+
id("ort-library-conventions")
23+
}
24+
25+
dependencies {
26+
api(project(":analyzer"))
27+
api(project(":model"))
28+
29+
api(libs.mavenCore)
30+
api(libs.mavenResolverApi)
31+
32+
implementation(project(":downloader"))
33+
implementation(project(":utils:common-utils"))
34+
35+
// The classes from the maven-resolver dependencies are not used directly but initialized by the Plexus IoC
36+
// container automatically. They are required on the classpath for Maven dependency resolution to work.
37+
runtimeOnly(libs.bundles.mavenResolver)
38+
39+
// TODO: Remove this once https://issues.apache.org/jira/browse/MNG-6561 is resolved.
40+
runtimeOnly(libs.mavenCompat)
41+
42+
funTestImplementation(testFixtures(project(":analyzer")))
43+
44+
testImplementation(libs.mockk)
45+
}

analyzer/src/funTest/assets/projects/synthetic/maven-expected-output-app.yml renamed to plugins/package-managers/maven/src/funTest/assets/projects/synthetic/maven-expected-output-app.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
project:
33
id: "Maven:org.ossreviewtoolkit.maven:maven-app:1.0-SNAPSHOT"
4-
definition_file_path: "analyzer/src/funTest/assets/projects/synthetic/maven/app/pom.xml"
4+
definition_file_path: "plugins/package-managers/maven/src/funTest/assets/projects/synthetic/maven/app/pom.xml"
55
authors:
66
- "Google"
77
- "The Apache Software Foundation"
@@ -20,7 +20,7 @@ project:
2020
type: "Git"
2121
url: "<REPLACE_URL_PROCESSED>"
2222
revision: "<REPLACE_REVISION>"
23-
path: "analyzer/src/funTest/assets/projects/synthetic/maven/app"
23+
path: "plugins/package-managers/maven/src/funTest/assets/projects/synthetic/maven/app"
2424
homepage_url: "http://maven.apache.org"
2525
scopes:
2626
- name: "compile"

0 commit comments

Comments
 (0)