diff --git a/build.gradle b/build.gradle index ec4580ca..68b33b9f 100644 --- a/build.gradle +++ b/build.gradle @@ -1,3 +1,15 @@ +buildscript { + repositories { + mavenCentral() + } + dependencies { + // Add jaxen to buildscript classpath to prevent NoClassDefFoundError when shadow plugin interferes with + // ml-data-hub plugin execution. It is not yet known why the shadow plugin causes this problem or why it's + // specific to the jaxen library, but this resolves the problem. + classpath 'jaxen:jaxen:2.0.0' + } +} + plugins { id 'java' id 'net.saliman.properties' version '1.5.2' diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..b45db2bf --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +--- +name: docker-tests-kafka-marklogic +services: + marklogic: + image: "progressofficial/marklogic-db:latest-11" + platform: linux/amd64 + environment: + - INSTALL_CONVERTERS=true + - MARKLOGIC_INIT=true + - MARKLOGIC_ADMIN_USERNAME=admin + - MARKLOGIC_ADMIN_PASSWORD=admin + volumes: + - ./docker/marklogic/logs:/var/opt/MarkLogic/Logs + ports: + - "8000-8002:8000-8002" + - "8010-8013:8010-8013" + - "8018-8019:8018-8019" + cap_drop: + - NET_RAW diff --git a/settings.gradle b/settings.gradle index 7b86540a..65ba7581 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,3 @@ rootProject.name = 'kafka-connect-marklogic' +include "test-app" diff --git a/test-app/gradle/wrapper/gradle-wrapper.jar b/test-app/gradle/wrapper/gradle-wrapper.jar index 249e5832..87b738cb 100644 Binary files a/test-app/gradle/wrapper/gradle-wrapper.jar and b/test-app/gradle/wrapper/gradle-wrapper.jar differ diff --git a/test-app/gradle/wrapper/gradle-wrapper.properties b/test-app/gradle/wrapper/gradle-wrapper.properties index e411586a..60436384 100644 --- a/test-app/gradle/wrapper/gradle-wrapper.properties +++ b/test-app/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ +distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip -zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME