working jetty config
This commit is contained in:
42
flake.nix
42
flake.nix
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user