Giter Site home page Giter Site logo

treblereel / quake2-j2cl-port Goto Github PK

View Code? Open in Web Editor NEW

This project forked from joelgwebber/quake2-web

23.0 6.0 3.0 131.52 MB

Automatically exported from code.google.com/p/quake2-gwt-port

License: GNU General Public License v2.0

Java 96.23% HTML 0.02% JavaScript 3.71% CSS 0.05%

quake2-j2cl-port's Introduction

Google's J2CL/HTML5 port of Bytonic Software's Java port of Id Software's Quake II

Prerequisites:

* maven 3.6+
* lame installed
* vorbis-tools installed
* tested on linux

1) run `com.googlecode.gwtquake.tools.Installer` from the server module
2) copy `baseq2` from `war` dir to `server/src/main/resources/META-INF/resources/`
3) optionally, for multiplayer you need to set ws server addr at client/src/main/java/com/googlecode/gwtquake/client/CompatibilityImpl.java:62

Executable jar runner:

1) run `mvn clean package`
2) `java -jar server/target/quarkus-app/quarkus-run.jar`

To build native image, GRAALVM must be installed, see for details https://www.graalvm.org/docs/getting-started/

1) run `mvn clean package -Pnative`
2) `./server/target/quake2-runner`

Building Docker image
1) `mvn clean package -Pnative -Dquarkus.container-image.build=true`


To play the game open `http://0.0.0.0:8080/quake2/` in a browser


online demo: https://j2cl-quake.colinalworth.com/quake2/

known issues:

*    minor sound issues
*    poor code quality (original code has been generated from C )
*    it's not possible to set server address as param

Enjoy and file the bugs :)

quake2-j2cl-port's People

Contributors

treblereel avatar haustein avatar cromwellian avatar stefanhaustein avatar jnorthrup avatar matthiasbuchner avatar

Stargazers

tugalsan karabacak avatar  avatar Adam $. Amir avatar  avatar  avatar  avatar Ignacio Baca Moreno-Torres avatar  avatar Matt Howard avatar August Nagro avatar Rafael Lucini avatar cyberquarks avatar Alejandro Castilla Quesada avatar Jaime Enriquez avatar Dr. Jawa avatar Michael Buchholzer avatar Suresh avatar  avatar George Georgovassilis avatar Ricardo Serathiuk avatar Tino Desjardins avatar Frank Hossfeld avatar Peter Donald avatar

Watchers

Peter Donald avatar James Cloos avatar Tino Desjardins avatar tugalsan karabacak avatar  avatar Jaime Enriquez avatar

quake2-j2cl-port's Issues

Plugin com.vertispan.j2cl:j2cl-maven-plugin:0.15-SNAPSHOT or one of its dependencies could not be resolved

[INFO] ------------------< org.treblereel.gwt.quake2:client >------------------
[INFO] Building client 1.0-SNAPSHOT [5/6]
[INFO] --------------------------------[ war ]---------------------------------
Downloading from jboss-public-repository-group: https://repository.jboss.org/nexus/content/groups/public-jboss/com/vertispan/j2cl/j2cl-maven-plugin/0.15-SNAPSHOT/maven-metadata.xml
Downloading from jboss-public-repository-group: https://repository.jboss.org/nexus/content/groups/public-jboss/com/vertispan/j2cl/j2cl-maven-plugin/0.15-SNAPSHOT/j2cl-maven-plugin-0.15-SNAPSHOT.pom
[WARNING] The POM for com.vertispan.j2cl:j2cl-maven-plugin:jar:0.15-SNAPSHOT is missing, no dependency information available
Downloading from jboss-public-repository-group: https://repository.jboss.org/nexus/content/groups/public-jboss/com/vertispan/j2cl/j2cl-maven-plugin/0.15-SNAPSHOT/j2cl-maven-plugin-0.15-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for parent 1.0-SNAPSHOT:
[INFO]
[INFO] parent ............................................. SUCCESS [ 0.267 s]
[INFO] emul ............................................... SUCCESS [ 0.007 s]
[INFO] io ................................................. SUCCESS [ 10.056 s]
[INFO] shared ............................................. SUCCESS [ 6.030 s]
[INFO] client ............................................. FAILURE [ 0.564 s]
[INFO] server ............................................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 20.465 s
[INFO] Finished at: 2020-06-28T22:48:11+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin com.vertispan.j2cl:j2cl-maven-plugin:0.15-SNAPSHOT or one of its dependencies could not be resolved: Could not find artifact com.vertispan.j2cl:j2cl-maven-plugin:jar:0.15-SNAPSHOT in jboss-public-repository-group (https://repository.jboss.org/nexus/content/groups/public-jboss) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

Caused by: java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties

jim@gentoo /vol/xfs01/work/quake2-j2cl-port $ mvn clean install
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] parent [pom]
[INFO] emul [pom]
[INFO] io [jar]
[INFO] shared [jar]
[INFO] client [war]
[INFO] server [jar]
[INFO]
[INFO] ------------------< org.treblereel.gwt.quake2:parent >------------------
[INFO] Building parent 1.0-SNAPSHOT [1/6]
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ parent ---
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ parent ---
[INFO] Installing /vol/xfs01/work/quake2-j2cl-port/pom.xml to /home/jim/.m2/repository/org/treblereel/gwt/quake2/parent/1.0-SNAPSHOT/parent-1.0-SNAPSHOT.pom
[INFO]
[INFO] -------------------< org.treblereel.gwt.quake2:emul >-------------------
[INFO] Building emul 1.0-SNAPSHOT [2/6]
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ emul ---
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ emul ---
[INFO] Installing /vol/xfs01/work/quake2-j2cl-port/emul/pom.xml to /home/jim/.m2/repository/org/treblereel/gwt/quake2/emul/1.0-SNAPSHOT/emul-1.0-SNAPSHOT.pom
[INFO]
[INFO] --------------------< org.treblereel.gwt.quake2:io >--------------------
[INFO] Building io 1.0-SNAPSHOT [3/6]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ io ---
[INFO] Deleting /vol/xfs01/work/quake2-j2cl-port/emul/io/target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ io ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 20 resources
[INFO] skip non existing resourceDirectory /vol/xfs01/work/quake2-j2cl-port/emul/io/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ io ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 20 source files to /vol/xfs01/work/quake2-j2cl-port/emul/io/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ io ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /vol/xfs01/work/quake2-j2cl-port/emul/io/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ io ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ io ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ io ---
[INFO] Building jar: /vol/xfs01/work/quake2-j2cl-port/emul/io/target/io-1.0-SNAPSHOT.jar
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ io ---
[INFO] Installing /vol/xfs01/work/quake2-j2cl-port/emul/io/target/io-1.0-SNAPSHOT.jar to /home/jim/.m2/repository/org/treblereel/gwt/quake2/io/1.0-SNAPSHOT/io-1.0-SNAPSHOT.jar
[INFO] Installing /vol/xfs01/work/quake2-j2cl-port/emul/io/pom.xml to /home/jim/.m2/repository/org/treblereel/gwt/quake2/io/1.0-SNAPSHOT/io-1.0-SNAPSHOT.pom
[INFO]
[INFO] ------------------< org.treblereel.gwt.quake2:shared >------------------
[INFO] Building shared 1.0-SNAPSHOT [4/6]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ shared ---
[INFO] Deleting /vol/xfs01/work/quake2-j2cl-port/shared/target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ shared ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 232 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ shared ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 232 source files to /vol/xfs01/work/quake2-j2cl-port/shared/target/classes
[INFO] /vol/xfs01/work/quake2-j2cl-port/shared/src/main/java/com/googlecode/gwtquake/shared/util/Vargs.java: Some input files use or override a deprecated API that is marked for removal.
[INFO] /vol/xfs01/work/quake2-j2cl-port/shared/src/main/java/com/googlecode/gwtquake/shared/util/Vargs.java: Recompile with -Xlint:removal for details.
[INFO] /vol/xfs01/work/quake2-j2cl-port/shared/src/main/java/com/googlecode/gwtquake/shared/util/Vargs.java: Some input files use unchecked or unsafe operations.
[INFO] /vol/xfs01/work/quake2-j2cl-port/shared/src/main/java/com/googlecode/gwtquake/shared/util/Vargs.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ shared ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /vol/xfs01/work/quake2-j2cl-port/shared/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ shared ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ shared ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ shared ---
[INFO] Building jar: /vol/xfs01/work/quake2-j2cl-port/shared/target/shared-1.0-SNAPSHOT.jar
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ shared ---
[INFO] Installing /vol/xfs01/work/quake2-j2cl-port/shared/target/shared-1.0-SNAPSHOT.jar to /home/jim/.m2/repository/org/treblereel/gwt/quake2/shared/1.0-SNAPSHOT/shared-1.0-SNAPSHOT.jar
[INFO] Installing /vol/xfs01/work/quake2-j2cl-port/shared/pom.xml to /home/jim/.m2/repository/org/treblereel/gwt/quake2/shared/1.0-SNAPSHOT/shared-1.0-SNAPSHOT.pom
[INFO]
[INFO] ------------------< org.treblereel.gwt.quake2:client >------------------
[INFO] Building client 1.0-SNAPSHOT [5/6]
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ client ---
[INFO] Deleting /vol/xfs01/work/quake2-j2cl-port/client/target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ client ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /vol/xfs01/work/quake2-j2cl-port/client/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ client ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 15 source files to /vol/xfs01/work/quake2-j2cl-port/client/target/classes
[INFO]
[INFO] --- j2cl-maven-plugin:0.20:build (build-js) @ client ---
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Removing dependency com.google.jsinterop:base:jar:1.0.0:compile, replacing with com.vertispan.jsinterop:base:jar:1.0.0-1
[INFO] Starting com.google.elemental2:elemental2-dom:1.1.0/unpack
[INFO] Finished com.google.elemental2:elemental2-dom:1.1.0/unpack in 44ms
[INFO] Starting com.google.jsinterop:jsinterop-annotations:2.0.0/unpack
[INFO] Starting com.vertispan.jsinterop:base:1.0.0-1/unpack
[INFO] Starting com.google.elemental2:elemental2-core:1.1.0/unpack
[INFO] Finished com.google.elemental2:elemental2-core:1.1.0/unpack in 7ms
[INFO] Starting com.google.elemental2:elemental2-promise:1.1.0/unpack
[INFO] Starting com.google.elemental2:elemental2-webstorage:1.1.0/unpack
[INFO] Starting com.google.elemental2:elemental2-webgl:1.1.0/unpack
[INFO] Starting com.google.elemental2:elemental2-media:1.1.0/unpack
[INFO] Starting org.treblereel.gwt.elemental2:pointerlock:0.2/unpack
[INFO] Starting org.treblereel.gwt.nio:gwt-nio:1.1/unpack
[INFO] Finished org.treblereel.gwt.nio:gwt-nio:1.1/unpack in 6ms
[INFO] Starting com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/unpack
[INFO] Finished com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/unpack in 66ms
[INFO] Starting com.vertispan.j2cl:bootstrap:0.10.0-3c97afeac:jszip/unpack
[INFO] Starting com.google.elemental2:elemental2-media:1.1.0/bytecode
[INFO] Starting com.google.jsinterop:jsinterop-annotations:2.0.0/bytecode
[INFO] Starting com.google.elemental2:elemental2-core:1.1.0/bytecode
[INFO] Starting com.google.elemental2:elemental2-promise:1.1.0/bytecode
[INFO] Starting com.google.elemental2:elemental2-webgl:1.1.0/bytecode
[INFO] Starting org.treblereel.gwt.nio:gwt-nio:1.1/bytecode
[INFO] Starting org.treblereel.gwt.elemental2:pointerlock:0.2/bytecode
[INFO] Finished com.google.elemental2:elemental2-core:1.1.0/bytecode in 15ms
[INFO] Starting com.google.elemental2:elemental2-promise:1.1.0/stripped_sources
[INFO] Starting com.google.jsinterop:jsinterop-annotations:2.0.0/stripped_sources
[INFO] Starting com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/bytecode
[INFO] Starting com.google.elemental2:elemental2-webstorage:1.1.0/bytecode
[INFO] Starting com.vertispan.j2cl:bootstrap:0.10.0-3c97afeac:jszip/bytecode
[INFO] Starting com.vertispan.jsinterop:base:1.0.0-1/bytecode
[INFO] Starting com.google.elemental2:elemental2-dom:1.1.0/bytecode
[INFO] Starting com.google.elemental2:elemental2-media:1.1.0/stripped_sources
[INFO] Finished com.google.elemental2:elemental2-promise:1.1.0/stripped_sources in 71ms
[INFO] Finished com.google.elemental2:elemental2-media:1.1.0/stripped_sources in 45ms
[INFO] Starting org.treblereel.gwt.elemental2:pointerlock:0.2/stripped_sources
[INFO] Starting com.google.elemental2:elemental2-webgl:1.1.0/stripped_sources
[INFO] Starting org.treblereel.gwt.nio:gwt-nio:1.1/stripped_sources
[INFO] Starting com.google.elemental2:elemental2-core:1.1.0/stripped_sources
[INFO] Finished com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/bytecode in 76ms
[INFO] Finished org.treblereel.gwt.nio:gwt-nio:1.1/stripped_sources in 20ms
[INFO] Finished com.google.elemental2:elemental2-core:1.1.0/stripped_sources in 18ms
[INFO] Starting com.google.elemental2:elemental2-webstorage:1.1.0/stripped_sources
[INFO] Finished com.google.elemental2:elemental2-webstorage:1.1.0/stripped_sources in 10ms
[INFO] Starting com.vertispan.jsinterop:base:1.0.0-1/stripped_sources
[INFO] Starting com.vertispan.j2cl:bootstrap:0.10.0-3c97afeac:jszip/stripped_sources
[INFO] Finished com.vertispan.jsinterop:base:1.0.0-1/stripped_sources in 7ms
[INFO] Starting com.vertispan.j2cl:bootstrap:0.10.0-3c97afeac:jszip/stripped_bytecode
[INFO] Starting com.vertispan.j2cl:bootstrap:0.10.0-3c97afeac:jszip/stripped_bytecode_headers
[INFO] Finished com.google.elemental2:elemental2-dom:1.1.0/bytecode in 110ms
[INFO] Starting com.google.elemental2:elemental2-dom:1.1.0/stripped_sources
[INFO] Starting org.treblereel.gwt.quake2:io:1.0-SNAPSHOT/bytecode
[INFO] Starting com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/stripped_sources
[INFO] Finished com.google.elemental2:elemental2-dom:1.1.0/stripped_sources in 87ms
[INFO] Finished org.treblereel.gwt.quake2:io:1.0-SNAPSHOT/bytecode in 131ms
[INFO] Starting org.treblereel.gwt.quake2:io:1.0-SNAPSHOT/stripped_sources
[INFO] Starting org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/bytecode
[INFO] Finished com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/stripped_sources in 251ms
[INFO] Starting com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/stripped_bytecode
[INFO] org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/bytecode: /vol/xfs01/work/quake2-j2cl-port/shared/src/main/java/com/googlecode/gwtquake/shared/client/Menu.java Some input files use unchecked or unsafe operations.
[INFO] org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/bytecode: /vol/xfs01/work/quake2-j2cl-port/shared/src/main/java/com/googlecode/gwtquake/shared/client/Menu.java Recompile with -Xlint:unchecked for details.
[INFO] Finished org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/bytecode in 1471ms
[INFO] Starting org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/bytecode
[INFO] Starting org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/stripped_sources
[INFO] Finished org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/stripped_sources in 19ms
[INFO] Finished org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/bytecode in 194ms
[INFO] Starting org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/stripped_sources
[INFO] com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.vertispan.j2cl-jre-0.10.0-3c97afeac-jszip/39be77e505c38632a9ce78a1e6f90ed4-stripped_sources/results/java/util/stream/Stream.java Some input files use unchecked or unsafe operations.
[INFO] com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.vertispan.j2cl-jre-0.10.0-3c97afeac-jszip/39be77e505c38632a9ce78a1e6f90ed4-stripped_sources/results/java/util/stream/Stream.java Recompile with -Xlint:unchecked for details.
[INFO] Finished com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/stripped_bytecode in 1688ms
[INFO] Starting com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/stripped_bytecode_headers
[INFO] Finished com.vertispan.j2cl:jre:0.10.0-3c97afeac:jszip/stripped_bytecode_headers in 90ms
[INFO] Starting com.google.jsinterop:jsinterop-annotations:2.0.0/transpiled_js
[INFO] Starting com.vertispan.jsinterop:base:1.0.0-1/stripped_bytecode
[INFO] Starting com.vertispan.jsinterop:base:1.0.0-1/transpiled_js
[INFO] Starting com.google.jsinterop:jsinterop-annotations:2.0.0/stripped_bytecode
[INFO] Starting com.google.jsinterop:jsinterop-annotations:2.0.0/stripped_bytecode_headers
[INFO] Finished com.vertispan.jsinterop:base:1.0.0-1/stripped_bytecode in 40ms
[INFO] Starting com.vertispan.jsinterop:base:1.0.0-1/stripped_bytecode_headers
[INFO] Starting com.google.elemental2:elemental2-promise:1.1.0/stripped_bytecode
[INFO] Starting com.google.elemental2:elemental2-promise:1.1.0/transpiled_js
[INFO] com.google.elemental2:elemental2-promise:1.1.0/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-promise-1.1.0/589a72085f7d1d8e4b40b11068a48f46-stripped_sources/results/elemental2/promise/Promise.java /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-promise-1.1.0/589a72085f7d1d8e4b40b11068a48f46-stripped_sources/results/elemental2/promise/Promise.java uses unchecked or unsafe operations.
[INFO] com.google.elemental2:elemental2-promise:1.1.0/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-promise-1.1.0/589a72085f7d1d8e4b40b11068a48f46-stripped_sources/results/elemental2/promise/Promise.java Recompile with -Xlint:unchecked for details.
[INFO] Finished com.google.elemental2:elemental2-promise:1.1.0/stripped_bytecode in 38ms
[INFO] Starting com.google.elemental2:elemental2-promise:1.1.0/stripped_bytecode_headers
[INFO] Starting com.google.elemental2:elemental2-core:1.1.0/transpiled_js
[INFO] Starting com.google.elemental2:elemental2-core:1.1.0/stripped_bytecode
[INFO] com.google.elemental2:elemental2-core:1.1.0/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-core-1.1.0/7fda6f305cec8e11c845d98992d44726-stripped_sources/results/elemental2/core/JsArray.java /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-core-1.1.0/7fda6f305cec8e11c845d98992d44726-stripped_sources/results/elemental2/core/JsArray.java uses unchecked or unsafe operations.
[INFO] com.google.elemental2:elemental2-core:1.1.0/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-core-1.1.0/7fda6f305cec8e11c845d98992d44726-stripped_sources/results/elemental2/core/JsArray.java Recompile with -Xlint:unchecked for details.
[INFO] Finished com.google.elemental2:elemental2-core:1.1.0/stripped_bytecode in 230ms
[INFO] Starting com.google.elemental2:elemental2-core:1.1.0/stripped_bytecode_headers
[INFO] Starting com.google.elemental2:elemental2-dom:1.1.0/transpiled_js
[INFO] Finished com.google.elemental2:elemental2-promise:1.1.0/transpiled_js in 646ms
[INFO] Starting com.google.elemental2:elemental2-dom:1.1.0/stripped_bytecode
[INFO] Finished com.vertispan.jsinterop:base:1.0.0-1/transpiled_js in 732ms
[INFO] Finished com.google.elemental2:elemental2-core:1.1.0/transpiled_js in 1304ms
[INFO] com.google.elemental2:elemental2-dom:1.1.0/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-dom-1.1.0/b26b4dcc0e2dbd8f83778e1c604f8ac1-stripped_sources/results/elemental2/dom/DOMRectReadOnly.java Some input files use or override a deprecated API.
[INFO] com.google.elemental2:elemental2-dom:1.1.0/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-dom-1.1.0/b26b4dcc0e2dbd8f83778e1c604f8ac1-stripped_sources/results/elemental2/dom/DOMRectReadOnly.java Recompile with -Xlint:deprecation for details.
[INFO] Finished com.google.elemental2:elemental2-dom:1.1.0/stripped_bytecode in 858ms
[INFO] Starting com.google.elemental2:elemental2-dom:1.1.0/stripped_bytecode_headers
[INFO] Finished com.google.elemental2:elemental2-dom:1.1.0/stripped_bytecode_headers in 144ms
[INFO] Starting org.treblereel.gwt.elemental2:pointerlock:0.2/stripped_bytecode
[INFO] Starting com.google.elemental2:elemental2-webstorage:1.1.0/stripped_bytecode
[INFO] Starting com.google.elemental2:elemental2-media:1.1.0/stripped_bytecode
[INFO] Finished com.google.elemental2:elemental2-webstorage:1.1.0/stripped_bytecode in 29ms
[INFO] Finished org.treblereel.gwt.elemental2:pointerlock:0.2/stripped_bytecode in 32ms
[INFO] Starting org.treblereel.gwt.elemental2:pointerlock:0.2/transpiled_js
[INFO] Starting com.google.elemental2:elemental2-webgl:1.1.0/transpiled_js
[INFO] Finished org.treblereel.gwt.elemental2:pointerlock:0.2/transpiled_js in 70ms
[INFO] Starting com.google.elemental2:elemental2-webgl:1.1.0/stripped_bytecode
[INFO] com.google.elemental2:elemental2-media:1.1.0/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-media-1.1.0/76ed0cd4df19d6e3312ba3cff4f8fbea-stripped_sources/results/elemental2/media/BaseAudioContext.java /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-media-1.1.0/76ed0cd4df19d6e3312ba3cff4f8fbea-stripped_sources/results/elemental2/media/BaseAudioContext.java uses or overrides a deprecated API.
[INFO] com.google.elemental2:elemental2-media:1.1.0/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/com.google.elemental2-elemental2-media-1.1.0/76ed0cd4df19d6e3312ba3cff4f8fbea-stripped_sources/results/elemental2/media/BaseAudioContext.java Recompile with -Xlint:deprecation for details.
[INFO] Finished com.google.elemental2:elemental2-media:1.1.0/stripped_bytecode in 126ms
[INFO] Starting com.google.elemental2:elemental2-webstorage:1.1.0/transpiled_js
[INFO] Finished com.google.elemental2:elemental2-webstorage:1.1.0/transpiled_js in 58ms
[INFO] Starting com.google.elemental2:elemental2-media:1.1.0/transpiled_js
[INFO] Finished com.google.elemental2:elemental2-webgl:1.1.0/stripped_bytecode in 198ms
[INFO] Starting com.google.elemental2:elemental2-webstorage:1.1.0/stripped_bytecode_headers
[INFO] Starting org.treblereel.gwt.elemental2:pointerlock:0.2/stripped_bytecode_headers
[INFO] Starting com.google.elemental2:elemental2-media:1.1.0/stripped_bytecode_headers
[INFO] Finished com.google.elemental2:elemental2-media:1.1.0/stripped_bytecode_headers in 8ms
[INFO] Starting com.google.elemental2:elemental2-webgl:1.1.0/stripped_bytecode_headers
[INFO] Starting org.treblereel.gwt.nio:gwt-nio:1.1/transpiled_js
[INFO] Finished com.google.elemental2:elemental2-webgl:1.1.0/transpiled_js in 438ms
[INFO] Starting org.treblereel.gwt.nio:gwt-nio:1.1/stripped_bytecode
[INFO] Finished com.google.elemental2:elemental2-media:1.1.0/transpiled_js in 285ms
[INFO] Finished org.treblereel.gwt.nio:gwt-nio:1.1/stripped_bytecode in 191ms
[INFO] Starting org.treblereel.gwt.nio:gwt-nio:1.1/stripped_bytecode_headers
[INFO] Starting org.treblereel.gwt.quake2:io:1.0-SNAPSHOT/transpiled_js
[INFO] Starting org.treblereel.gwt.quake2:io:1.0-SNAPSHOT/stripped_bytecode
[INFO] Finished com.google.elemental2:elemental2-dom:1.1.0/transpiled_js in 2227ms
[INFO] Finished org.treblereel.gwt.quake2:io:1.0-SNAPSHOT/stripped_bytecode in 107ms
[INFO] Starting org.treblereel.gwt.quake2:io:1.0-SNAPSHOT/stripped_bytecode_headers
[INFO] Starting org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/transpiled_js
[INFO] Starting org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/stripped_bytecode
[INFO] Finished org.treblereel.gwt.quake2:io:1.0-SNAPSHOT/transpiled_js in 389ms
[INFO] Finished org.treblereel.gwt.nio:gwt-nio:1.1/transpiled_js in 981ms
[INFO] org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/org.treblereel.gwt.quake2-shared-1.0-SNAPSHOT/a2bd17a24048e5f3ca51e61662648a2b-stripped_sources/results/com/googlecode/gwtquake/shared/client/Menu.java Some input files use unchecked or unsafe operations.
[INFO] org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/stripped_bytecode: /vol/xfs01/work/quake2-j2cl-port/client/target/gwt3BuildCache/0.20/org.treblereel.gwt.quake2-shared-1.0-SNAPSHOT/a2bd17a24048e5f3ca51e61662648a2b-stripped_sources/results/com/googlecode/gwtquake/shared/client/Menu.java Recompile with -Xlint:unchecked for details.
[INFO] Finished org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/stripped_bytecode in 1716ms
[INFO] Starting org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/stripped_bytecode_headers
[INFO] Finished org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/stripped_bytecode_headers in 338ms
[INFO] Starting org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/transpiled_js
[INFO] Finished org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/transpiled_js in 700ms
[INFO] Finished org.treblereel.gwt.quake2:shared:1.0-SNAPSHOT/transpiled_js in 5297ms
[INFO] Starting org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/optimized_js
[INFO] org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/optimized_js: 0 error(s), 0 warning(s), 97.3% typed

[INFO] Finished org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/optimized_js in 22097ms
[INFO] Starting final task org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/optimized_js
[INFO] Finished final task org.treblereel.gwt.quake2:client:1.0-SNAPSHOT/optimized_js in 6ms
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ client ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /vol/xfs01/work/quake2-j2cl-port/client/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ client ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ client ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-war-plugin:2.2:war (default-war) @ client ---
[WARNING] Error injecting: org.apache.maven.plugin.war.WarMojo
com.google.inject.ProvisionException: Unable to provision, see the following errors:

  1. Error injecting constructor, java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties
    at org.apache.maven.plugin.war.WarMojo.(Unknown Source)
    while locating org.apache.maven.plugin.war.WarMojo

1 error
at com.google.inject.internal.InternalProvisionException.toProvisionException (InternalProvisionException.java:226)
at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1053)
at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1086)
at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:85)
at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:66)
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:112)
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:127)
at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)
at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:61)
at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47)
at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1050)
at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:520)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:124)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties
at com.thoughtworks.xstream.converters.collections.PropertiesConverter. (PropertiesConverter.java:46)
at com.thoughtworks.xstream.XStream.setupConverters (XStream.java:647)
at com.thoughtworks.xstream.XStream. (XStream.java:445)
at com.thoughtworks.xstream.XStream. (XStream.java:385)
at com.thoughtworks.xstream.XStream. (XStream.java:342)
at org.apache.maven.plugin.war.util.WebappStructureSerializer. (WebappStructureSerializer.java:47)
at org.apache.maven.plugin.war.AbstractWarMojo. (AbstractWarMojo.java:316)
at org.apache.maven.plugin.war.WarMojo. (WarMojo.java:49)
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method)
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstanceWithCaller (Constructor.java:499)
at java.lang.reflect.Constructor.newInstance (Constructor.java:480)
at com.google.inject.internal.DefaultConstructionProxyFactory$ReflectiveProxy.newInstance (DefaultConstructionProxyFactory.java:126)
at com.google.inject.internal.ConstructorInjector.provision (ConstructorInjector.java:114)
at com.google.inject.internal.ConstructorInjector.access$000 (ConstructorInjector.java:32)
at com.google.inject.internal.ConstructorInjector$1.call (ConstructorInjector.java:98)
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:112)
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:127)
at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)
at com.google.inject.internal.ConstructorInjector.construct (ConstructorInjector.java:93)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get (ConstructorBindingImpl.java:306)
at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1050)
at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1086)
at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:85)
at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:66)
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:112)
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:127)
at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)
at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:61)
at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47)
at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1050)
at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:520)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:124)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for parent 1.0-SNAPSHOT:
[INFO]
[INFO] parent ............................................. SUCCESS [ 0.074 s]
[INFO] emul ............................................... SUCCESS [ 0.004 s]
[INFO] io ................................................. SUCCESS [ 0.765 s]
[INFO] shared ............................................. SUCCESS [ 2.533 s]
[INFO] client ............................................. FAILURE [ 34.781 s]
[INFO] server ............................................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 38.652 s
[INFO] Finished at: 2022-12-14T17:33:40+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project client: Execution default-war of goal org.apache.maven.plugins:maven-war-plugin:2.2:war failed: Unable to load the mojo 'war' in the plugin 'org.apache.maven.plugins:maven-war-plugin:2.2' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: Cannot access defaults field of Properties
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>org.apache.maven.plugins:maven-war-plugin:2.2
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/home/jim/.m2/repository/org/apache/maven/plugins/maven-war-plugin/2.2/maven-war-plugin-2.2.jar
[ERROR] urls[1] = file:/home/jim/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar
[ERROR] urls[2] = file:/home/jim/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar
[ERROR] urls[3] = file:/home/jim/.m2/repository/commons-cli/commons-cli/1.0/commons-cli-1.0.jar
[ERROR] urls[4] = file:/home/jim/.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar
[ERROR] urls[5] = file:/home/jim/.m2/repository/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar
[ERROR] urls[6] = file:/home/jim/.m2/repository/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar
[ERROR] urls[7] = file:/home/jim/.m2/repository/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar
[ERROR] urls[8] = file:/home/jim/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar
[ERROR] urls[9] = file:/home/jim/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
[ERROR] urls[10] = file:/home/jim/.m2/repository/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar
[ERROR] urls[11] = file:/home/jim/.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar
[ERROR] urls[12] = file:/home/jim/.m2/repository/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
[ERROR] urls[13] = file:/home/jim/.m2/repository/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]]
[ERROR]
[ERROR] -----------------------------------------------------
[ERROR]
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :client

jim@gentoo /vol/xfs01/work/quake2-j2cl-port $ java -version
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8)
OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode, sharing)

opus and webp for modern browsers

i touched on this in #28 breifly, these two codec formats are doing arithmetic lossless compression nearly to shannon's limit and the general ffmpeg conversion framework is in #28 as well to add a third audio for opus, and to potentially centralize the image asset conversion step identically with ffmpeg.

how gwt 3+ makes the determination for which image formats in which browser to use is something I claim to be of no help, and truth be told noone would actually notice webp load times given that the cpu needs increase as the bandwidth needs decrease.

but someone has to mention it for 99/100 lighthouse scores. right?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.