1+ apply plugin : ' java'
2+
3+ group = ' gov.nasa'
4+ version = ' 2.2.0'
5+
6+ sourceCompatibility = ' 1.8'
7+ targetCompatibility = ' 1.8'
8+
9+ ext {
10+ joglVersion = ' 2.3.2'
11+ jacksonVersion = ' 1.9.13'
12+ junitVersion = ' 4.5'
13+ }
14+
15+ repositories {
16+ mavenLocal()
17+ mavenCentral()
18+ jcenter()
19+ }
20+
21+ dependencies {
22+ implementation " org.jogamp.jogl:jogl-all-main:${ project.joglVersion} "
23+ implementation " org.jogamp.gluegen:gluegen-rt-main:${ project.joglVersion} "
24+
25+ compile files(' gdal.jar' )
26+
27+ implementation " org.codehaus.jackson:jackson-core-asl:${ project.jacksonVersion} "
28+
29+ testImplementation " junit:junit:${ project.junitVersion} "
30+ }
31+
32+ sourceSets {
33+ main {
34+ java {
35+ srcDirs = [' src' ]
36+ }
37+ }
38+ test {
39+ java {
40+ srcDirs = [' test' ]
41+ }
42+ }
43+ }
44+
45+ compileJava {
46+ options. debug = project. hasProperty(" debugBuild" ) ? " ${ project.debugBuild} " . toBoolean() : false
47+ }
48+
49+ // Compile worldwind jar.
50+ jar {
51+ dependsOn classes
52+ version = null
53+ from sourceSets. main. output
54+ exclude ' gov/nasa/worldwindx/**'
55+ from(sourceSets. main. allSource) {
56+ include ' gov/nasa/worldwind/util/**/*.properties'
57+ include ' config/**'
58+ include ' images/**'
59+ }
60+ }
61+ // Copy worldwind jar to project-directory.
62+ jar. doLast {
63+ copy {
64+ from " $buildDir /libs/${ jar.archiveName} "
65+ into " ${ project.projectDir} "
66+ }
67+ }
68+
69+ // Compile worldwindx jar.
70+ task extensionsJar (type : Jar ) {
71+ group = ' build'
72+ description = ' Assembles a jar archive containing the extension classes.'
73+ archiveBaseName = ' worldwindx'
74+ version = null
75+ from sourceSets. main. output
76+ include ' gov/nasa/worldwindx/**/*.class'
77+ from(sourceSets. main. allSource) {
78+ include ' gov/nasa/worldwindx/applications/sar/*.html'
79+ include ' gov/nasa/worldwindx/applications/sar/config/**'
80+ include ' gov/nasa/worldwindx/applications/sar/data/**'
81+ include ' gov/nasa/worldwindx/applications/sar/images/**'
82+ include ' gov/nasa/worldwindx/applications/worldwindow/config/**'
83+ include ' gov/nasa/worldwindx/applications/worldwindow/images/**'
84+ include ' gov/nasa/worldwindx/examples/data/**'
85+ include ' gov/nasa/worldwindx/examples/images/**'
86+ }
87+ }
88+ // Copy worldwindx jar to project-directory.
89+ extensionsJar. doLast {
90+ copy {
91+ from " $buildDir /libs/${ extensionsJar.archiveName} "
92+ into " ${ project.projectDir} "
93+ }
94+ }
95+
96+ artifacts {
97+ archives extensionsJar
98+ }
99+
100+ test {
101+ dependsOn jar
102+ classpath + = project. files(" $buildDir /libs/${ jar.archiveName} " , configurations. runtime)
103+ }
104+
105+ javadoc {
106+ options {
107+ overview = " ${ project.projectDir} /src/overview.html"
108+ windowTitle = ' WorldWindJava API'
109+ title = ' NASA WorldWind Java-Community Edition'
110+ header = ' NASA WorldWind-CE'
111+ splitIndex = true
112+ noDeprecated = true
113+ version = false
114+ author = false
115+ use = true
116+ }
117+ exclude ' com/**'
118+ exclude ' gov/nasa/worldwind/formats/**'
119+ }
0 commit comments