Skip to content

Commit dac1c54

Browse files
jeffmorinNicolai Parlog
authored and
Nicolai Parlog
committed
Updated dependencies and POM, and added .bat scripts
1 parent 7232afa commit dac1c54

30 files changed

+205
-33
lines changed

compile.bat

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
@echo off
2+
echo "--- COMPILATION & PACKAGING ---"
3+
4+
echo " > creating clean directories"
5+
del /s /q classes
6+
rmdir /s /q classes
7+
mkdir classes
8+
del /s /q mods
9+
rmdir /s /q mods
10+
mkdir mods
11+
12+
echo " > creating monitor.observer"
13+
dir /S /B monitor.observer\src\*.java > sources.txt
14+
javac -d classes/monitor.observer @sources.txt
15+
del sources.txt
16+
jar --create --file mods/monitor.observer.jar -C classes/monitor.observer .
17+
18+
echo " > creating monitor.observer.alpha"
19+
dir /S /B monitor.observer.alpha\src\*.java > sources.txt
20+
javac --module-path mods -d classes/monitor.observer.alpha @sources.txt
21+
del sources.txt
22+
jar --create --file mods/monitor.observer.alpha.jar -C classes/monitor.observer.alpha .
23+
24+
echo " > creating monitor.observer.beta"
25+
dir /S /B monitor.observer.beta\src\*.java > sources.txt
26+
javac --module-path mods -d classes/monitor.observer.beta @sources.txt
27+
del sources.txt
28+
jar --create --file mods/monitor.observer.beta.jar -C classes/monitor.observer.beta .
29+
30+
echo " > creating monitor.statistics"
31+
dir /S /B monitor.statistics\src\*.java > sources.txt
32+
javac --module-path mods -d classes/monitor.statistics @sources.txt
33+
del sources.txt
34+
jar --create --file mods/monitor.statistics.jar -C classes/monitor.statistics .
35+
36+
echo " > creating monitor.persistence"
37+
dir /S /B monitor.persistence\src\*.java > sources.txt
38+
javac --module-path mods -d classes/monitor.persistence @sources.txt
39+
del sources.txt
40+
jar --create --file mods/monitor.persistence.jar -C classes/monitor.persistence .
41+
42+
echo " > creating monitor.rest"
43+
rem spark is required as an automatic module, so copy it to mods
44+
copy /y libs\spark-core-* mods\
45+
ren mods\spark-core-*.jar spark.core.jar
46+
dir /S /B monitor.rest\src\*.java > sources.txt
47+
javac --module-path mods -d classes/monitor.rest @sources.txt
48+
del sources.txt
49+
jar --create --file mods/monitor.rest.jar -C classes/monitor.rest .
50+
51+
echo " > creating monitor"
52+
dir /S /B monitor\src\*.java > sources.txt
53+
javac --module-path mods -d classes/monitor @sources.txt
54+
del sources.txt
55+
jar --create --file mods/monitor.jar --main-class monitor.Main -C classes/monitor .

compile.sh

+14-14
Original file line numberDiff line numberDiff line change
@@ -10,68 +10,68 @@ rm -rf mods
1010
mkdir mods
1111

1212
echo " > creating monitor.observer"
13-
javac9 \
13+
javac \
1414
-d classes/monitor.observer \
1515
$(find monitor.observer -name '*.java')
16-
jar9 --create \
16+
jar --create \
1717
--file mods/monitor.observer.jar \
1818
-C classes/monitor.observer .
1919

2020
echo " > creating monitor.observer.alpha"
21-
javac9 \
21+
javac \
2222
--module-path mods \
2323
-d classes/monitor.observer.alpha \
2424
$(find monitor.observer.alpha -name '*.java')
25-
jar9 --create \
25+
jar --create \
2626
--file mods/monitor.observer.alpha.jar \
2727
-C classes/monitor.observer.alpha .
2828

2929

3030
echo " > creating monitor.observer.beta"
31-
javac9 \
31+
javac \
3232
--module-path mods \
3333
-d classes/monitor.observer.beta \
3434
$(find monitor.observer.beta -name '*.java')
35-
jar9 --create \
35+
jar --create \
3636
--file mods/monitor.observer.beta.jar \
3737
-C classes/monitor.observer.beta .
3838

3939

4040
echo " > creating monitor.statistics"
41-
javac9 \
41+
javac \
4242
--module-path mods \
4343
-d classes/monitor.statistics \
4444
$(find monitor.statistics -name '*.java')
45-
jar9 --create \
45+
jar --create \
4646
--file mods/monitor.statistics.jar \
4747
-C classes/monitor.statistics .
4848

4949
echo " > creating monitor.persistence"
50-
javac9 \
50+
javac \
5151
--module-path mods \
5252
-d classes/monitor.persistence \
5353
$(find monitor.persistence -name '*.java')
54-
jar9 --create \
54+
jar --create \
5555
--file mods/monitor.persistence.jar \
5656
-C classes/monitor.persistence .
5757

5858
echo " > creating monitor.rest"
5959
# spark is required as an automatic module, so copy it to mods
6060
cp libs/spark-core-* mods/spark.core.jar
61-
javac9 \
61+
javac \
6262
--module-path mods \
6363
-d classes/monitor.rest \
6464
$(find monitor.rest -name '*.java')
65-
jar9 --create \
65+
jar --create \
6666
--file mods/monitor.rest.jar \
6767
-C classes/monitor.rest .
6868

6969
echo " > creating monitor"
70-
javac9 \
70+
javac \
7171
--module-path mods \
7272
-d classes/monitor \
7373
$(find monitor -name '*.java')
74-
jar9 --create \
74+
jar --create \
7575
--file mods/monitor.jar \
7676
--main-class monitor.Main \
7777
-C classes/monitor .

dry-run.bat

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
@echo off
2+
echo ""
3+
echo "--- LAUNCH ---"
4+
5+
if "%1" == "mvn" goto maven
6+
echo " > dry-run monitor"
7+
echo ""
8+
rem the classpath is needed for Spark's dependencies
9+
java --module-path mods --class-path "libs/*" --dry-run --module monitor
10+
goto end
11+
12+
:maven
13+
echo " > dry-run monitor from Maven build"
14+
echo ""
15+
rem This version runs the application when built with Maven.
16+
rem the classpath is needed for Spark's dependencies
17+
java --module-path mods-mvn --class-path "libs/*" --dry-run --module monitor/monitor.Main
18+
19+
:end

dry-run.sh

+15-5
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,19 @@ echo "--- LAUNCH ---"
66
echo " > dry-run monitor"
77
echo ""
88

9+
if [ "$1" == "mvn" ]
10+
then
911
# the classpath is needed for Spark's dependencies
10-
java9 \
11-
--module-path mods \
12-
--class-path "libs/*" \
13-
--dry-run \
14-
--module monitor
12+
java \
13+
--module-path mods-mvn \
14+
--class-path "libs/*" \
15+
--dry-run \
16+
--module monitor
17+
else
18+
# the classpath is needed for Spark's dependencies
19+
java \
20+
--module-path mods \
21+
--class-path "libs/*" \
22+
--dry-run \
23+
--module monitor
24+
fi

libs/jetty-http-9.3.22.v20171030.jar

147 KB
Binary file not shown.

libs/jetty-http-9.3.6.v20151106.jar

-114 KB
Binary file not shown.

libs/jetty-io-9.3.22.v20171030.jar

120 KB
Binary file not shown.

libs/jetty-io-9.3.6.v20151106.jar

-103 KB
Binary file not shown.
93.1 KB
Binary file not shown.
-89.1 KB
Binary file not shown.
508 KB
Binary file not shown.

libs/jetty-server-9.3.6.v20151106.jar

-470 KB
Binary file not shown.
116 KB
Binary file not shown.
-111 KB
Binary file not shown.

libs/jetty-util-9.3.22.v20171030.jar

446 KB
Binary file not shown.

libs/jetty-util-9.3.6.v20151106.jar

-404 KB
Binary file not shown.
110 KB
Binary file not shown.

libs/jetty-webapp-9.3.6.v20151106.jar

-109 KB
Binary file not shown.

libs/jetty-xml-9.3.22.v20171030.jar

50.5 KB
Binary file not shown.

libs/jetty-xml-9.3.6.v20151106.jar

-49.1 KB
Binary file not shown.

libs/slf4j-api-1.7.13.jar

-32.3 KB
Binary file not shown.

libs/slf4j-api-1.7.25.jar

40.2 KB
Binary file not shown.

libs/slf4j-simple-1.7.25.jar

14.9 KB
Binary file not shown.

libs/spark-core-2.5.4.jar

-142 KB
Binary file not shown.

libs/spark-core-2.7.0.jar

145 KB
Binary file not shown.

multi-compile.bat

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
@echo off
2+
echo "--- COMPILATION & PACKAGING ---"
3+
4+
echo " > creating clean directories"
5+
del /s /q classes
6+
rmdir /s /q classes
7+
mkdir classes
8+
del /s /q mods
9+
rmdir /s /q mods
10+
mkdir mods
11+
12+
echo " > multi-compiling modules"
13+
rem spark is required as an automatic module, so copy it to mods
14+
copy libs\spark-core-*.jar mods\
15+
javac --module-path mods --module-source-path "./*/src/main/java" -d classes --module monitor
16+
17+
echo " > packaging modules"
18+
jar --create --file mods/monitor.observer.jar -C classes/monitor.observer .
19+
jar --create --file mods/monitor.observer.alpha.jar -C classes/monitor.observer.alpha .
20+
jar --create --file mods/monitor.observer.beta.jar -C classes/monitor.observer.beta .
21+
jar --create --file mods/monitor.statistics.jar -C classes/monitor.statistics .
22+
jar --create --file mods/monitor.persistence.jar -C classes/monitor.persistence .
23+
jar --create --file mods/monitor.rest.jar -C classes/monitor.rest .
24+
jar --create --file mods/monitor.jar --main-class monitor.Main -C classes/monitor .

multi-compile.sh

+8-8
Original file line numberDiff line numberDiff line change
@@ -12,32 +12,32 @@ mkdir mods
1212
echo " > multi-compiling modules"
1313
# spark is required as an automatic module, so copy it to mods
1414
cp libs/spark-core-* mods/spark.core.jar
15-
javac9 \
15+
javac \
1616
--module-path mods \
1717
--module-source-path "./*/src/main/java" \
1818
-d classes \
1919
--module monitor
2020

2121
echo " > packaging modules"
22-
jar9 --create \
22+
jar --create \
2323
--file mods/monitor.observer.jar \
2424
-C classes/monitor.observer .
25-
jar9 --create \
25+
jar --create \
2626
--file mods/monitor.observer.alpha.jar \
2727
-C classes/monitor.observer.alpha .
28-
jar9 --create \
28+
jar --create \
2929
--file mods/monitor.observer.beta.jar \
3030
-C classes/monitor.observer.beta .
31-
jar9 --create \
31+
jar --create \
3232
--file mods/monitor.statistics.jar \
3333
-C classes/monitor.statistics .
34-
jar9 --create \
34+
jar --create \
3535
--file mods/monitor.persistence.jar \
3636
-C classes/monitor.persistence .
37-
jar9 --create \
37+
jar --create \
3838
--file mods/monitor.rest.jar \
3939
-C classes/monitor.rest .
40-
jar9 --create \
40+
jar --create \
4141
--file mods/monitor.jar \
4242
--main-class monitor.Main \
4343
-C classes/monitor .

pom.xml

+38-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<dependency>
3232
<groupId>com.sparkjava</groupId>
3333
<artifactId>spark-core</artifactId>
34-
<version>2.6.0</version>
34+
<version>2.7.0</version>
3535
</dependency>
3636
</dependencies>
3737
</dependencyManagement>
@@ -46,6 +46,8 @@
4646
<artifactId>maven-compiler-plugin</artifactId>
4747
<version>3.7.0</version>
4848
<configuration>
49+
<source>9</source>
50+
<target>9</target>
4951
<fork>true</fork>
5052
</configuration>
5153
</plugin>
@@ -63,7 +65,7 @@
6365
</execution>
6466
</executions>
6567
<configuration>
66-
<executable>java9</executable>
68+
<executable>java</executable>
6769
<workingDirectory>.</workingDirectory>
6870
<longModulepath>false</longModulepath>
6971
<arguments>
@@ -76,6 +78,40 @@
7678
</arguments>
7779
</configuration>
7880
</plugin>
81+
<plugin>
82+
<groupId>org.apache.maven.plugins</groupId>
83+
<artifactId>maven-jar-plugin</artifactId>
84+
<version>3.0.2</version>
85+
<configuration>
86+
<archive>
87+
<addMavenDescriptor>true</addMavenDescriptor>
88+
<forced>false</forced>
89+
<manifest>
90+
<addClasspath>true</addClasspath>
91+
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
92+
</manifest>
93+
</archive>
94+
</configuration>
95+
</plugin>
96+
<plugin>
97+
<groupId>org.apache.maven.plugins</groupId>
98+
<artifactId>maven-source-plugin</artifactId>
99+
<version>3.0.1</version>
100+
<executions>
101+
<execution>
102+
<id>package-sources</id>
103+
<goals>
104+
<goal>jar</goal>
105+
<goal>test-jar</goal>
106+
</goals>
107+
<phase>package</phase>
108+
<inherited>true</inherited>
109+
<configuration>
110+
<attach>true</attach>
111+
</configuration>
112+
</execution>
113+
</executions>
114+
</plugin>
79115
</plugins>
80116
</build>
81117

run.bat

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
@echo off
2+
echo ""
3+
echo "--- LAUNCH ---"
4+
5+
if "%1" == "mvn" goto maven
6+
echo " > run monitor"
7+
echo ""
8+
rem the classpath is needed for Spark's dependencies
9+
java --module-path mods --class-path "libs/*" --module monitor
10+
goto end
11+
12+
:maven
13+
echo " > run monitor from Maven build"
14+
echo ""
15+
rem This version runs the application when built with Maven.
16+
rem the classpath is needed for Spark's dependencies
17+
java --module-path mods-mvn --class-path "libs/*" --module monitor/monitor.Main
18+
19+
:end

run.sh

+13-4
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,17 @@ echo "--- LAUNCH ---"
66
echo " > run monitor"
77
echo ""
88

9+
if [ "$1" == "mvn" ]
10+
then
911
# the classpath is needed for Spark's dependencies
10-
java9 \
11-
--module-path mods \
12-
--class-path "libs/*" \
13-
--module monitor
12+
java \
13+
--module-path mods-mvn \
14+
--class-path "libs/*" \
15+
--module monitor
16+
else
17+
# the classpath is needed for Spark's dependencies
18+
java \
19+
--module-path mods \
20+
--class-path "libs/*" \
21+
--module monitor
22+
fi

0 commit comments

Comments
 (0)