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

ahuber pushed a commit to branch 3849-spring.data.jdbc
in repository https://gitbox.apache.org/repos/asf/causeway.git


The following commit(s) were added to refs/heads/3849-spring.data.jdbc by this 
push:
     new 4bf03f5f515 CAUSEWAY-3849: initial pom
4bf03f5f515 is described below

commit 4bf03f5f5151f88327ff90e07e3be73f9a6796e3
Author: Andi Huber <ahu...@apache.org>
AuthorDate: Fri Jan 10 10:38:54 2025 +0100

    CAUSEWAY-3849: initial pom
---
 bom/pom.xml                                            |  8 ++++++++
 persistence/jdbc/pom.xml                               | 18 ++++++++++++++++++
 ...ewayModulePersistenceJdbc.java => module-info.java} | 16 ++++++----------
 .../jdbc/CausewayModulePersistenceJdbc.java            |  5 +++++
 4 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/bom/pom.xml b/bom/pom.xml
index cdb323e2564..04b3e5f7e00 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -367,6 +367,14 @@ identified
                 <scope>compile</scope>
             </dependency>
 
+            <dependency>
+                <groupId>org.apache.causeway.persistence</groupId>
+                <artifactId>causeway-persistence-jdbc</artifactId>
+                <version>3.0.0-SNAPSHOT</version>
+                <type>jar</type>
+                <scope>compile</scope>
+            </dependency>
+
             <dependency>
                 <groupId>org.apache.causeway.persistence</groupId>
                 <artifactId>causeway-persistence-jdo</artifactId>
diff --git a/persistence/jdbc/pom.xml b/persistence/jdbc/pom.xml
index 82348db7810..9dcc491f001 100644
--- a/persistence/jdbc/pom.xml
+++ b/persistence/jdbc/pom.xml
@@ -33,11 +33,29 @@ additional
 
     <packaging>jar</packaging>
 
+    <properties>
+        
<jar-plugin.automaticModuleName>org.apache.causeway.persistence.jdbc</jar-plugin.automaticModuleName>
+        
<git-plugin.propertiesDir>org/apache/causeway/persistence/jdbc</git-plugin.propertiesDir>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.causeway.persistence</groupId>
             <artifactId>causeway-persistence-commons</artifactId>
         </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jdbc</artifactId>
+            <exclusions>
+                <exclusion>
+                    <!-- we use log4j-2 instead -->
+                    <groupId>org.springframework.boot</groupId>
+                    <artifactId>spring-boot-starter-logging</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
     </dependencies>
 
 </project>
\ No newline at end of file
diff --git 
a/persistence/jdbc/src/main/java/org/apache/causeway/persistence/jdbc/CausewayModulePersistenceJdbc.java
 b/persistence/jdbc/src/main/java/module-info.java
similarity index 72%
copy from 
persistence/jdbc/src/main/java/org/apache/causeway/persistence/jdbc/CausewayModulePersistenceJdbc.java
copy to persistence/jdbc/src/main/java/module-info.java
index 371d0e463a3..3a0ae22fb81 100644
--- 
a/persistence/jdbc/src/main/java/org/apache/causeway/persistence/jdbc/CausewayModulePersistenceJdbc.java
+++ b/persistence/jdbc/src/main/java/module-info.java
@@ -16,14 +16,10 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.persistence.jdbc;
+module org.apache.causeway.persistence.jdbc {
+    exports org.apache.causeway.persistence.jdbc;
 
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-@Configuration
-@Import({
-})
-public class CausewayModulePersistenceJdbc {
-    public static final String NAMESPACE = "causeway.persistence.jdbc";
-}
+    requires spring.context;
+    requires org.apache.causeway.core.runtime;
+    requires org.apache.causeway.persistence.commons;
+}
\ No newline at end of file
diff --git 
a/persistence/jdbc/src/main/java/org/apache/causeway/persistence/jdbc/CausewayModulePersistenceJdbc.java
 
b/persistence/jdbc/src/main/java/org/apache/causeway/persistence/jdbc/CausewayModulePersistenceJdbc.java
index 371d0e463a3..0dbc6cc6f40 100644
--- 
a/persistence/jdbc/src/main/java/org/apache/causeway/persistence/jdbc/CausewayModulePersistenceJdbc.java
+++ 
b/persistence/jdbc/src/main/java/org/apache/causeway/persistence/jdbc/CausewayModulePersistenceJdbc.java
@@ -21,8 +21,13 @@ package org.apache.causeway.persistence.jdbc;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.Import;
 
+import org.apache.causeway.core.runtime.CausewayModuleCoreRuntime;
+import 
org.apache.causeway.persistence.commons.CausewayModulePersistenceCommons;
+
 @Configuration
 @Import({
+    CausewayModuleCoreRuntime.class,
+    CausewayModulePersistenceCommons.class,
 })
 public class CausewayModulePersistenceJdbc {
     public static final String NAMESPACE = "causeway.persistence.jdbc";

Reply via email to