/
djl.gradle
64 lines (55 loc) · 1.87 KB
/
djl.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
* This build file is used by Deep Java Library (DJL) project internally.
*/
plugins {
id 'application'
}
repositories {
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
implementation "commons-cli:commons-cli:${commons_cli_version}"
implementation "org.apache.logging.log4j:log4j-slf4j-impl:${log4j_slf4j_version}"
implementation "com.google.code.gson:gson:${gson_version}"
implementation project(":api")
implementation project(":basicdataset")
implementation project(":model-zoo")
if (System.getProperty("ai.djl.default_engine") == "PyTorch") {
runtimeOnly project(":pytorch:pytorch-model-zoo")
runtimeOnly "ai.djl.pytorch:pytorch-native-auto:${pytorch_version}-SNAPSHOT"
} else if (System.getProperty("ai.djl.default_engine") == "TensorFlow") {
runtimeOnly project(":tensorflow:tensorflow-model-zoo")
} else {
runtimeOnly project(":mxnet:mxnet-model-zoo")
runtimeOnly "ai.djl.mxnet:mxnet-native-auto:${mxnet_version}-SNAPSHOT"
}
testImplementation("org.testng:testng:${testng_version}") {
exclude group: "junit", module: "junit"
}
}
publishing {
publications {
maven(MavenPublication) {
pom.withXml {
// remove mxnet-native-XXX from pom file.
Node pomNode = asNode()
pomNode.dependencies.'*'.findAll() {
it.artifactId.text().startsWith("mxnet-native-")
}.each() {
it.parent().remove(it)
}
}
}
}
}
application {
mainClassName = System.getProperty("main", "ai.djl.examples.inference.ObjectDetection")
}
run {
systemProperties System.getProperties()
systemProperties.remove("user.dir")
systemProperty("file.encoding", "UTF-8")
}
tasks.distTar.enabled = false