blob: 96a30cb9a428e17248e7d11bd1545f42b7585602 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
plugins {
`java-platform`
}
val String.v: String get() = rootProject.extra["$this.version"] as String
// Note: Gradle allows to declare dependency on "bom" as "api",
// and it makes the contraints to be transitively visible
// However Maven can't express that, so the approach is to use Gradle resolution
// and generate pom files with resolved versions
// See https://github.com/gradle/gradle/issues/9866
fun DependencyConstraintHandlerScope.apiv(
notation: String,
versionProp: String = notation.substringAfterLast(':')
) =
"api"(notation + ":" + versionProp.v)
fun DependencyConstraintHandlerScope.runtimev(
notation: String,
versionProp: String = notation.substringAfterLast(':')
) =
"runtime"(notation + ":" + versionProp.v)
dependencies {
// Parenthesis are needed here: https://github.com/gradle/gradle/issues/9248
(constraints) {
// api means "the dependency is for both compilation and runtime"
// runtime means "the dependency is only for runtime, not for compilation"
// In other words, marking dependency as "runtime" would avoid accidental
// dependency on it during compilation
runtimev("org.apache.tika:tika-parsers", "tika")
runtimev("org.ow2.asm:asm")
runtimev("com.github.bulenkov.darcula:darcula")
// activemq-all should not be used as it provides secondary slf4j binding
runtimev("org.apache.activemq:activemq-broker", "activemq")
runtimev("org.apache.activemq:activemq-client", "activemq")
runtimev("org.apache.activemq:activemq-spring", "activemq")
runtimev("org.springframework:spring-context", "springframework")
runtimev("org.springframework:spring-beans", "springframework")
apiv("bsf:bsf")
apiv("cglib:cglib-nodep")
apiv("com.fasterxml.jackson.core:jackson-annotations", "jackson")
apiv("com.fasterxml.jackson.core:jackson-core", "jackson")
apiv("com.fasterxml.jackson.core:jackson-databind", "jackson-databind")
apiv("com.fifesoft:rsyntaxtextarea")
apiv("com.github.ben-manes.caffeine:caffeine")
apiv("com.github.tomakehurst:wiremock-jre8")
apiv("com.helger:ph-commons")
apiv("com.helger:ph-css")
apiv("com.jayway.jsonpath:json-path")
apiv("com.miglayout:miglayout-core", "miglayout")
apiv("com.miglayout:miglayout-swing", "miglayout")
apiv("com.sun.activation:javax.activation", "javax.activation")
apiv("com.thoughtworks.xstream:xstream")
apiv("commons-codec:commons-codec")
apiv("commons-collections:commons-collections")
apiv("commons-io:commons-io")
apiv("commons-lang:commons-lang")
apiv("commons-net:commons-net")
apiv("dnsjava:dnsjava")
apiv("io.burt:jmespath-core")
apiv("io.burt:jmespath-jackson")
apiv("javax.activation:javax.activation-api", "javax.activation")
apiv("javax.mail:mail")
apiv("jcharts:jcharts")
apiv("junit:junit", "junit4")
apiv("org.codehaus.groovy:groovy-all")
apiv("org.junit.jupiter:junit-jupiter-api", "junit5")
apiv("org.junit.jupiter:junit-jupiter-params", "junit5")
runtimev("org.junit.jupiter:junit-jupiter-engine", "junit5")
runtimev("org.junit.vintage:junit-vintage-engine", "junit5")
apiv("net.minidev:accessors-smart")
apiv("net.minidev:json-smart")
apiv("net.sf.jtidy:jtidy")
apiv("net.sf.saxon:Saxon-HE")
apiv("nl.jqno.equalsverifier:equalsverifier")
apiv("org.apache-extras.beanshell:bsh")
apiv("org.apache.commons:commons-dbcp2")
apiv("org.apache.commons:commons-jexl3")
apiv("org.apache.commons:commons-jexl")
apiv("org.apache.commons:commons-lang3")
apiv("org.apache.commons:commons-math3")
apiv("org.apache.commons:commons-pool2")
apiv("org.apache.commons:commons-text")
apiv("org.apache.ftpserver:ftplet-api")
apiv("org.apache.ftpserver:ftpserver-core")
apiv("org.apache.geronimo.specs:geronimo-jms_1.1_spec")
apiv("org.apache.httpcomponents:httpasyncclient")
apiv("org.apache.httpcomponents:httpclient")
apiv("org.apache.httpcomponents:httpcore-nio")
apiv("org.apache.httpcomponents:httpcore")
apiv("org.apache.httpcomponents:httpmime")
apiv("org.apache.logging.log4j:log4j-1.2-api", "log4j")
apiv("org.apache.logging.log4j:log4j-api", "log4j")
apiv("org.apache.logging.log4j:log4j-core", "log4j")
apiv("org.apache.logging.log4j:log4j-slf4j-impl", "log4j")
apiv("org.apache.mina:mina-core")
apiv("org.apache.rat:apache-rat")
apiv("org.apache.tika:tika-core", "tika")
apiv("org.apache.velocity:velocity")
apiv("org.apache.xmlgraphics:xmlgraphics-commons")
apiv("org.apiguardian:apiguardian-api")
apiv("org.bouncycastle:bcmail-jdk15on", "bouncycastle")
apiv("org.bouncycastle:bcpkix-jdk15on", "bouncycastle")
apiv("org.bouncycastle:bcprov-jdk15on", "bouncycastle")
apiv("org.brotli:dec")
apiv("org.exparity:hamcrest-date")
apiv("org.freemarker:freemarker")
apiv("org.hamcrest:hamcrest")
apiv("org.hamcrest:hamcrest-core", "hamcrest")
apiv("org.hamcrest:hamcrest-library", "hamcrest")
apiv("org.hsqldb:hsqldb")
apiv("org.jdom:jdom")
apiv("org.jodd:jodd-core", "jodd")
apiv("org.jodd:jodd-lagarto", "jodd")
apiv("org.jodd:jodd-log", "jodd")
apiv("org.jodd:jodd-props", "jodd")
apiv("org.jsoup:jsoup")
apiv("org.mongodb:mongo-java-driver")
apiv("org.mozilla:rhino")
apiv("org.neo4j.driver:neo4j-java-driver")
apiv("org.objenesis:objenesis")
apiv("org.slf4j:jcl-over-slf4j", "slf4j")
apiv("org.slf4j:slf4j-api", "slf4j")
apiv("org.spockframework:spock-core")
apiv("oro:oro")
apiv("xalan:serializer", "xalan")
apiv("xalan:xalan", "xalan")
apiv("xerces:xercesImpl")
apiv("xml-apis:xml-apis")
apiv("xmlpull:xmlpull")
apiv("xpp3:xpp3_min")
}
}