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

ieugen pushed a commit to branch JAMES-3260-gradle-poc
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 3fb619baa0b7cbcc7e001f854caabd8337afad5d
Author: Eugen Stan <ieu...@apache.org>
AuthorDate: Sat Jun 20 17:29:59 2020 +0300

    JAMES-3260 Builds up to 
:apache-james-mailbox:apache-james-mailbox-event-memory:compileJava
---
 event-sourcing/event-sourcing-core/build.gradle    |  7 +++++
 event-sourcing/event-sourcing-pojo/build.gradle    |  4 +++
 event-sourcing/event-store-api/build.gradle        |  7 +++++
 mailbox/api/build.gradle                           | 15 +++++++++++
 .../org/apache/james/mailbox/MessageManager.java   |  1 +
 server/task/task-api/build.gradle                  | 12 +++++++++
 server/task/task-memory/build.gradle               | 31 ++++++++++++++++++++++
 7 files changed, 77 insertions(+)

diff --git a/event-sourcing/event-sourcing-core/build.gradle 
b/event-sourcing/event-sourcing-core/build.gradle
index d3c17f7..0a4f211 100644
--- a/event-sourcing/event-sourcing-core/build.gradle
+++ b/event-sourcing/event-sourcing-core/build.gradle
@@ -1,10 +1,15 @@
 /*
  * This file was generated by the Gradle 'init' task.
  */
+plugins {
+    id 'java-library'
+    id 'scala'
+}
 
 dependencies {
     implementation project(':event-sourcing:event-sourcing-event-store-api')
     implementation project(':event-sourcing:event-sourcing-pojo')
+
     implementation 'com.github.steveash.guavate:guavate:1.0.0'
     implementation 'io.projectreactor:reactor-scala-extensions_2.13:0.5.1'
     implementation 'javax.inject:javax.inject:1'
@@ -14,6 +19,8 @@ dependencies {
     testImplementation project(':event-sourcing:event-sourcing-pojo')
     testImplementation project(':testing-base')
     testImplementation 'org.mockito:mockito-core:3.0.0'
+
+    implementation 'org.reactivestreams:reactive-streams:1.0.3'
 }
 
 description = 'Apache James :: Event sourcing :: core'
diff --git a/event-sourcing/event-sourcing-pojo/build.gradle 
b/event-sourcing/event-sourcing-pojo/build.gradle
index 59636fb..84379ec 100644
--- a/event-sourcing/event-sourcing-pojo/build.gradle
+++ b/event-sourcing/event-sourcing-pojo/build.gradle
@@ -2,6 +2,10 @@
  * This file was generated by the Gradle 'init' task.
  */
 
+plugins {
+    id 'scala'
+}
+
 dependencies {
     implementation 'com.google.guava:guava:25.1-jre'
     implementation 'org.scala-lang:scala-library:2.13.1'
diff --git a/event-sourcing/event-store-api/build.gradle 
b/event-sourcing/event-store-api/build.gradle
index adeafa7..eb061b3 100644
--- a/event-sourcing/event-store-api/build.gradle
+++ b/event-sourcing/event-store-api/build.gradle
@@ -1,15 +1,22 @@
 /*
  * This file was generated by the Gradle 'init' task.
  */
+plugins {
+    id 'java-library'
+    id 'scala'
+}
 
 dependencies {
     implementation project(':event-sourcing:event-sourcing-pojo')
+
     implementation 'com.github.steveash.guavate:guavate:1.0.0'
     implementation 'org.reactivestreams:reactive-streams:1.0.3'
     implementation 'org.scala-lang:scala-library:2.13.1'
     implementation 'org.scala-lang.modules:scala-java8-compat_2.13:0.9.0'
+
     testImplementation project(':event-sourcing:event-sourcing-pojo')
     testImplementation project(':testing-base')
+
     testImplementation 'io.projectreactor:reactor-scala-extensions_2.13:0.5.1'
 }
 
diff --git a/mailbox/api/build.gradle b/mailbox/api/build.gradle
index 6d5c7ca..2466237 100644
--- a/mailbox/api/build.gradle
+++ b/mailbox/api/build.gradle
@@ -17,12 +17,27 @@ dependencies {
     implementation 'org.apache.commons:commons-lang3:3.9'
     implementation 'org.apache.commons:commons-text:1.8'
     implementation 'org.slf4j:slf4j-api:1.7.27'
+
     testImplementation project(':james-server:james-server-task-memory')
     testImplementation project(':metrics:metrics-tests')
     testImplementation project(':testing-base')
+
     testImplementation 'org.awaitility:awaitility:3.1.6'
     testImplementation 'org.hamcrest:java-hamcrest:2.0.0.0'
     testImplementation 'org.mockito:mockito-core:3.0.0'
+
+    testImplementation 'org.assertj:assertj-core:3.16.1'
+    testImplementation 'nl.jqno.equalsverifier:equalsverifier:3.1.9'
+
+    testImplementation project(":james-server:james-server-util")
+
+    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.5.1'
+    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.5.1'
+    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.5.1'
+}
+
+test {
+    useJUnitPlatform()
 }
 
 description = 'Apache James :: Mailbox :: API'
diff --git 
a/mailbox/api/src/main/java/org/apache/james/mailbox/MessageManager.java 
b/mailbox/api/src/main/java/org/apache/james/mailbox/MessageManager.java
index 6c21579..a89fb83 100644
--- a/mailbox/api/src/main/java/org/apache/james/mailbox/MessageManager.java
+++ b/mailbox/api/src/main/java/org/apache/james/mailbox/MessageManager.java
@@ -95,6 +95,7 @@ public interface MessageManager {
      * @deprecated use
      *             {@link #getMetaData(boolean, MailboxSession, 
MailboxMetaData.FetchGroup)}
      */
+    @Deprecated
     boolean isModSeqPermanent(MailboxSession session);
 
     /**
diff --git a/server/task/task-api/build.gradle 
b/server/task/task-api/build.gradle
index 912a8aa..c9325bb 100644
--- a/server/task/task-api/build.gradle
+++ b/server/task/task-api/build.gradle
@@ -22,6 +22,18 @@ dependencies {
 
 }
 
+// 
https://stackoverflow.com/questions/23261075/compiling-scala-before-alongside-java-with-gradle
+sourceSets {
+    main {
+        scala {
+            srcDirs = ['src/main/scala', 'src/main/java']
+        }
+        java {
+            srcDirs = []
+        }
+    }
+}
+
 description = 'Apache James :: Server :: Task :: API'
 
 tasks.register('testsJar', Jar) {
diff --git a/server/task/task-memory/build.gradle 
b/server/task/task-memory/build.gradle
index 43cbf87..f5cad18 100644
--- a/server/task/task-memory/build.gradle
+++ b/server/task/task-memory/build.gradle
@@ -2,19 +2,50 @@
  * This file was generated by the Gradle 'init' task.
  */
 
+plugins {
+    id 'scala'
+}
+
 dependencies {
     implementation project(':event-sourcing:event-sourcing-core')
+    implementation project(':event-sourcing:event-sourcing-pojo')
+    implementation project(':event-sourcing:event-sourcing-event-store-api')
+
     implementation project(':james-server:james-server-lifecycle-api')
     implementation project(':james-server:james-server-util')
     implementation project(':james-server:james-server-task-api')
+
     implementation 'javax.annotation:javax.annotation-api:1.3.2'
     implementation 'org.scala-lang:scala-library:2.13.1'
     implementation 'org.scala-lang.modules:scala-java8-compat_2.13:0.9.0'
+
     testImplementation 
project(':event-sourcing:event-sourcing-event-store-memory')
     testImplementation project(':james-server:james-server-task-api')
     testImplementation project(':testing-base')
+
     testImplementation 'org.awaitility:awaitility:3.1.6'
     testImplementation 'org.mockito:mockito-core:3.0.0'
+
+    implementation 'org.slf4j:slf4j-api:1.7.27'
+    implementation 'javax.inject:javax.inject:1'
+    implementation 'org.reactivestreams:reactive-streams:1.0.3'
+    implementation 'io.projectreactor:reactor-core:3.3.4.RELEASE'
+    implementation 'io.projectreactor:reactor-scala-extensions_2.13:0.5.1'
+    implementation 'com.google.guava:guava:25.1-jre'
+    implementation 'com.github.steveash.guavate:guavate:1.0.0'
+
+}
+
+// 
https://stackoverflow.com/questions/23261075/compiling-scala-before-alongside-java-with-gradle
+sourceSets {
+    main {
+        scala {
+            srcDirs = ['src/main/scala', 'src/main/java']
+        }
+        java {
+            srcDirs = []
+        }
+    }
 }
 
 description = 'Apache James :: Server :: Task :: Memory implementation'


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to