You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by gn...@apache.org on 2023/09/10 22:38:50 UTC

[maven] branch master updated: [MNG-7810] Provide a SPI for the v4 api

This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/master by this push:
     new dde369b6fc [MNG-7810] Provide a SPI for the v4 api
dde369b6fc is described below

commit dde369b6fc98fefcc9f05d2f177ce0fda20c2bdc
Author: Guillaume Nodet <gn...@gmail.com>
AuthorDate: Wed Jun 28 22:32:38 2023 +0200

    [MNG-7810] Provide a SPI for the v4 api
    
    # Conflicts:
    #       maven-bom/pom.xml
---
 api/maven-api-spi/pom.xml | 48 +++++++++++++++++++++++++++++++++++++++++++++++
 api/pom.xml               |  1 +
 maven-bom/pom.xml         |  5 +++++
 maven-core/pom.xml        |  4 ++++
 4 files changed, 58 insertions(+)

diff --git a/api/maven-api-spi/pom.xml b/api/maven-api-spi/pom.xml
new file mode 100644
index 0000000000..3d03f8606d
--- /dev/null
+++ b/api/maven-api-spi/pom.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements. See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership. The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License. You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied. See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.maven</groupId>
+    <artifactId>maven-api</artifactId>
+    <version>4.0.0-alpha-8-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>maven-api-spi</artifactId>
+  <name>Maven 4 API :: SPI</name>
+  <description>Maven 4 API - Maven SPI.</description>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-api-meta</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-api-model</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-api-core</artifactId>
+    </dependency>
+  </dependencies>
+
+</project>
diff --git a/api/pom.xml b/api/pom.xml
index e68afe19ce..42b6ec7a7e 100644
--- a/api/pom.xml
+++ b/api/pom.xml
@@ -38,6 +38,7 @@
     <module>maven-api-settings</module>
     <module>maven-api-toolchain</module>
     <module>maven-api-core</module>
+    <module>maven-api-spi</module>
   </modules>
 
   <properties>
diff --git a/maven-bom/pom.xml b/maven-bom/pom.xml
index d1d6697871..3bc10c82f5 100644
--- a/maven-bom/pom.xml
+++ b/maven-bom/pom.xml
@@ -112,6 +112,11 @@ under the License.
         <artifactId>maven-api-settings</artifactId>
         <version>${project.version}</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.maven</groupId>
+        <artifactId>maven-api-spi</artifactId>
+        <version>${project.version}</version>
+      </dependency>
       <dependency>
         <groupId>org.apache.maven</groupId>
         <artifactId>maven-api-toolchain</artifactId>
diff --git a/maven-core/pom.xml b/maven-core/pom.xml
index a8bb08eb58..aa134c54c7 100644
--- a/maven-core/pom.xml
+++ b/maven-core/pom.xml
@@ -83,6 +83,10 @@ under the License.
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-api-core</artifactId>
     </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-api-spi</artifactId>
+    </dependency>
     <dependency>
       <groupId>org.apache.maven.resolver</groupId>
       <artifactId>maven-resolver-impl</artifactId>