working jetty config

This commit is contained in:
2025-11-22 12:42:42 +01:00
parent b98cbf3615
commit 761eb6f4a6
8 changed files with 106 additions and 41 deletions

View File

@@ -3,10 +3,14 @@
inputs = {
flake-parts.url = "github:hercules-ci/flake-parts";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nixpkgs.url = "github:NixOS/nixpkgs/9da7f1cf7f8a6e2a7cb3001b048546c92a8258b4";
};
outputs = inputs @ {flake-parts, ...}:
outputs = inputs @ {
flake-parts,
self,
...
}:
flake-parts.lib.mkFlake {inherit inputs;} {
imports = [];
systems = ["x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin"];
@@ -95,14 +99,38 @@
mermaid-cli
openjdk
jetty
ant
maven
]
++ latexPackages;
shellHook = ''
echo "Usage Example:"
echo "jetty ..."
'';
shellHook =
# bash
''
# jetty docs: https://jetty.org/docs/jetty/12.1/operations-guide/begin/index.html
export JETTY_HOME="$(readlink -f .)/.jetty/home"
export JETTY_BASE="$(readlink -f .)/.jetty/base"
mkdir -p "$JETTY_HOME" "$JETTY_BASE"
for item in ${pkgs.jetty}/*; do
ln -sf "$item" "$JETTY_HOME/"
done
jetty() {
mkdir -p $JETTY_BASE/webapps/
ln -fs "$(readlink -f target/*.war)" $JETTY_BASE/webapps/
java \
-Djetty.home="$JETTY_HOME" \
-Djetty.base="$JETTY_BASE" \
-jar $JETTY_HOME/start.jar $@
}
jetty --add-modules=http,ee11-cdi,ee11-ext,ee11-deploy,ee11-environment,ee11-annotations,ee11-glassfish-jstl,ee11-jndi,ee11-jsp,ee11-jstl,ee11-plus,ee11-security,ee11-servlet,ee11-servlets,ee11-webapp,ee11-websocket-jakarta,ee11-websocket-jetty,ee11-websocket-jetty-client-webapp
echo "Usage Example:"
echo "jetty --add-modules=... # add modules"
echo "jetty # run webserver"
'';
};
};
flake = {