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 c71fb78befb0808ab1b8768503ef436beef3c046 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 88c0476..6a8ab49 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 @@ -97,6 +97,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