Skip to content

Commit df71b21

Browse files
committed
Initial gradle build configuration.
This commit contains an initial gradle configuration that allows for the worldwind.jar and worldwindx.jar files to be built. The tests are run and the javadoc can also be built.
1 parent bc9d3b9 commit df71b21

File tree

3 files changed

+112
-1
lines changed

3 files changed

+112
-1
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,6 @@ worldwind.jar
1616

1717
worldwindx.jar
1818

19-
/nbproject/private/
19+
/nbproject/private/
20+
21+
.gradle

build.gradle

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
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+
repositories {
10+
mavenLocal()
11+
mavenCentral()
12+
jcenter()
13+
}
14+
15+
dependencies {
16+
def joglVersion = '2.3.2'
17+
implementation "org.jogamp.jogl:jogl-all-main:$joglVersion"
18+
implementation "org.jogamp.gluegen:gluegen-rt-main:$joglVersion"
19+
20+
implementation files('gdal.jar')
21+
22+
implementation 'org.codehaus.jackson:jackson-core-asl:1.9.13'
23+
24+
testImplementation 'junit:junit:4.5'
25+
}
26+
27+
sourceSets {
28+
main {
29+
java {
30+
srcDirs = ['src']
31+
}
32+
}
33+
test {
34+
java {
35+
srcDirs = ['test']
36+
}
37+
}
38+
}
39+
40+
// Compile worldwind jar.
41+
jar {
42+
dependsOn classes
43+
version = null
44+
from sourceSets.main.output
45+
exclude 'gov/nasa/worldwindx/**'
46+
from(sourceSets.main.allSource) {
47+
include 'gov/nasa/worldwind/util/**/*.properties'
48+
include 'config/**'
49+
include 'images/**'
50+
}
51+
}
52+
// Copy worldwind jar to project-directory.
53+
jar.doLast {
54+
copy {
55+
from "$buildDir/libs/${jar.archiveName}"
56+
into "${project.projectDir}"
57+
}
58+
}
59+
60+
// Compile worldwindx jar.
61+
task extensionsJar(type: Jar) {
62+
archiveBaseName = 'worldwindx'
63+
version = null
64+
from sourceSets.main.output
65+
include 'gov/nasa/worldwindx/**/*.class'
66+
from(sourceSets.main.allSource) {
67+
include 'gov/nasa/worldwindx/applications/sar/*.html'
68+
include 'gov/nasa/worldwindx/applications/sar/config/**'
69+
include 'gov/nasa/worldwindx/applications/sar/data/**'
70+
include 'gov/nasa/worldwindx/applications/sar/images/**'
71+
include 'gov/nasa/worldwindx/applications/worldwindow/config/**'
72+
include 'gov/nasa/worldwindx/applications/worldwindow/images/**'
73+
include 'gov/nasa/worldwindx/examples/data/**'
74+
include 'gov/nasa/worldwindx/examples/images/**'
75+
}
76+
}
77+
// Copy worldwindx jar to project-directory.
78+
extensionsJar.doLast {
79+
copy {
80+
from "$buildDir/libs/${extensionsJar.archiveName}"
81+
into "${project.projectDir}"
82+
}
83+
}
84+
85+
artifacts {
86+
archives extensionsJar
87+
}
88+
89+
test {
90+
dependsOn jar
91+
classpath += project.files("$buildDir/libs/${jar.archiveName}", configurations.runtime)
92+
}
93+
94+
javadoc {
95+
options {
96+
overview = "${project.projectDir}/src/overview.html"
97+
windowTitle = 'WorldWindJava API'
98+
title = 'NASA WorldWind Java-Community Edition'
99+
header = 'NASA WorldWind-CE'
100+
splitIndex = true
101+
noDeprecated = true
102+
version = false
103+
author = false
104+
use = true
105+
}
106+
exclude 'com/**'
107+
exclude 'gov/nasa/worldwind/formats/**'
108+
}

settings.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rootProject.name = 'worldwind'

0 commit comments

Comments
 (0)