You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ie...@apache.org on 2020/06/25 16:31:31 UTC
[james-project] 06/17: JAMES-3260 Builds up to
:apache-james-mailbox:apache-james-mailbox-event-memory:compileJava
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 ade59cc915dd326f4dd946607ee0d27bad241d36
Author: Eugen Stan <ie...@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-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org