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

adutra pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git


The following commit(s) were added to refs/heads/main by this push:
     new 6744d287 Quarkus: separate service module from server artifact (#628)
6744d287 is described below

commit 6744d287d04f54271076c7cc8e05d5189690795b
Author: Alexandre Dutra <[email protected]>
AuthorDate: Tue Jan 14 12:25:25 2025 +0100

    Quarkus: separate service module from server artifact (#628)
---
 gradle/projects.main.properties                    |  1 +
 quarkus/server/README.md                           | 12 +++++
 quarkus/server/build.gradle.kts                    | 55 ++++++++++++++++++++++
 .../src/main/docker/Dockerfile.jvm                 |  0
 .../io.smallrye.config.ConfigSourceInterceptor     |  0
 .../src/main/resources/application.properties}     |  8 +++-
 quarkus/service/build.gradle.kts                   | 15 ++----
 .../src/main/resources/application.properties      |  7 ---
 8 files changed, 79 insertions(+), 19 deletions(-)

diff --git a/gradle/projects.main.properties b/gradle/projects.main.properties
index b5de26f9..6d1a3105 100644
--- a/gradle/projects.main.properties
+++ b/gradle/projects.main.properties
@@ -24,6 +24,7 @@ polaris-api-management-model=api/management-model
 polaris-api-management-service=api/management-service
 polaris-service-common=service/common
 polaris-quarkus-service=quarkus/service
+polaris-quarkus-server=quarkus/server
 polaris-eclipselink=extension/persistence/eclipselink
 polaris-jpa-model=extension/persistence/jpa-model
 polaris-tests=integration-tests
diff --git a/quarkus/server/README.md b/quarkus/server/README.md
new file mode 100644
index 00000000..7fb773ec
--- /dev/null
+++ b/quarkus/server/README.md
@@ -0,0 +1,12 @@
+# Polaris Quarkus Server
+
+This module contains the Quarkus-based Polaris server main artifact.
+
+Building this module will create a zip/tar distribution with the Polaris 
server.
+
+To also build the Docker image, you can use the following command (a running 
Docker daemon is
+required):
+
+```shell
+./gradlew :polaris-quarkus-server:build -Dquarkus.container-image.build=true
+```
diff --git a/quarkus/server/build.gradle.kts b/quarkus/server/build.gradle.kts
new file mode 100644
index 00000000..c27c77e4
--- /dev/null
+++ b/quarkus/server/build.gradle.kts
@@ -0,0 +1,55 @@
+/*
+ * 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.
+ */
+
+plugins {
+  alias(libs.plugins.quarkus)
+  alias(libs.plugins.openapi.generator)
+  id("polaris-server")
+  id("polaris-license-report")
+  id("distribution")
+}
+
+dependencies {
+  implementation(project(":polaris-core"))
+  implementation(project(":polaris-api-management-service"))
+  implementation(project(":polaris-api-iceberg-service"))
+  implementation(project(":polaris-service-common"))
+  implementation(project(":polaris-quarkus-service"))
+
+  implementation(platform(libs.quarkus.bom))
+  implementation("io.quarkus:quarkus-container-image-docker")
+
+  // override dnsjava version in dependencies due to 
https://github.com/dnsjava/dnsjava/issues/329
+  implementation(platform(libs.dnsjava))
+}
+
+tasks.named("distZip") { dependsOn("quarkusBuild") }
+
+tasks.named("distTar") { dependsOn("quarkusBuild") }
+
+distributions {
+  main {
+    contents {
+      from(project.layout.buildDirectory.dir("quarkus-app"))
+      from("../../NOTICE")
+      from("../../LICENSE-BINARY-DIST").rename("LICENSE-BINARY-DIST", 
"LICENSE")
+      exclude("lib/main/io.quarkus.quarkus-container-image*")
+    }
+  }
+}
diff --git a/quarkus/service/src/main/docker/Dockerfile.jvm 
b/quarkus/server/src/main/docker/Dockerfile.jvm
similarity index 100%
rename from quarkus/service/src/main/docker/Dockerfile.jvm
rename to quarkus/server/src/main/docker/Dockerfile.jvm
diff --git 
a/quarkus/service/src/main/resources/META-INF/services/io.smallrye.config.ConfigSourceInterceptor
 
b/quarkus/server/src/main/resources/META-INF/services/io.smallrye.config.ConfigSourceInterceptor
similarity index 100%
copy from 
quarkus/service/src/main/resources/META-INF/services/io.smallrye.config.ConfigSourceInterceptor
copy to 
quarkus/server/src/main/resources/META-INF/services/io.smallrye.config.ConfigSourceInterceptor
diff --git 
a/quarkus/service/src/main/resources/META-INF/services/io.smallrye.config.ConfigSourceInterceptor
 b/quarkus/server/src/main/resources/application.properties
similarity index 76%
rename from 
quarkus/service/src/main/resources/META-INF/services/io.smallrye.config.ConfigSourceInterceptor
rename to quarkus/server/src/main/resources/application.properties
index b92210f7..3f5018a7 100644
--- 
a/quarkus/service/src/main/resources/META-INF/services/io.smallrye.config.ConfigSourceInterceptor
+++ b/quarkus/server/src/main/resources/application.properties
@@ -17,4 +17,10 @@
 # under the License.
 #
 
-io.smallrye.config.LoggingConfigSourceInterceptor
\ No newline at end of file
+quarkus.application.name=Apache Polaris Server (incubating)
+
+quarkus.container-image.build=false
+quarkus.container-image.push=false
+quarkus.container-image.registry=docker.io
+quarkus.container-image.group=apache
+quarkus.container-image.name=polaris
diff --git a/quarkus/service/build.gradle.kts b/quarkus/service/build.gradle.kts
index 94ced9bf..be3fd2c7 100644
--- a/quarkus/service/build.gradle.kts
+++ b/quarkus/service/build.gradle.kts
@@ -19,10 +19,8 @@
 
 plugins {
   alias(libs.plugins.quarkus)
-  alias(libs.plugins.openapi.generator)
+  alias(libs.plugins.jandex)
   id("polaris-server")
-  id("polaris-license-report")
-  id("application")
 }
 
 dependencies {
@@ -185,11 +183,6 @@ tasks.named("compileJava") { 
dependsOn("compileQuarkusGeneratedSourcesJava") }
 
 tasks.named("sourcesJar") { dependsOn("compileQuarkusGeneratedSourcesJava") }
 
-distributions {
-  main {
-    contents {
-      from("../../NOTICE")
-      from("../../LICENSE-BINARY-DIST").rename("LICENSE-BINARY-DIST", 
"LICENSE")
-    }
-  }
-}
+tasks.named("javadoc") { dependsOn("jandex") }
+
+tasks.named("quarkusDependenciesBuild") { dependsOn("jandex") }
diff --git a/quarkus/service/src/main/resources/application.properties 
b/quarkus/service/src/main/resources/application.properties
index 1deccdfa..ba30712b 100644
--- a/quarkus/service/src/main/resources/application.properties
+++ b/quarkus/service/src/main/resources/application.properties
@@ -17,17 +17,10 @@
 # under the License.
 #
 
-quarkus.application.name=Apache Polaris (incubating)
 quarkus.banner.path=/org/apache/polaris/service/banner.txt
 
 quarkus.config.mapping.validate-unknown=true
 
-quarkus.container-image.build=false
-quarkus.container-image.push=false
-quarkus.container-image.registry=docker.io
-quarkus.container-image.group=apache
-quarkus.container-image.name=polaris
-
 quarkus.http.auth.basic=false
 quarkus.http.access-log.enabled=true
 # quarkus.http.access-log.pattern=common

Reply via email to