Skip to content

Installazione e build

Giovanni Albanese edited this page Jun 13, 2026 · 1 revision

Installazione e build

Requisiti

  • Java 21
  • Maven 3.9+
  • Paper 1.21.x
  • Git

Dipendenze server-side usate dai moduli:

  • WorldGuard e WorldEdit: necessari per Open Access;
  • Nexo: previsto da Open Weapons per item/resource pack;
  • PacketEvents: previsto da Open Weapons per hook animazioni;
  • AnvilGUI: usato da Open Weapons per alcune interfacce input;
  • Open Cosmetics: opzionale ma consigliato con Open Weapons.

Build completa

mvn -B -ntp clean package

Build mirata

mvn -B -ntp test -pl open-access -am
mvn -B -ntp package -pl open-access -am

mvn -B -ntp package -pl open-cosmetics -am
mvn -B -ntp package -pl open-weapons -am

Validate del parent

mvn -B -ntp validate

Dove finiscono gli artefatti

Ogni modulo genera il proprio jar in:

<modulo>/target/<artifactId>-<version>.jar

Esempi:

open-access/target/open-access-0.1.0-SNAPSHOT.jar
open-cosmetics/target/open-cosmetics-0.1.0-SNAPSHOT.jar
open-weapons/target/open-weapons-0.1.0-SNAPSHOT.jar

I resource pack vengono generati in:

target/resource-packs/

Note sullo shading

Open Access include nel proprio jar le dipendenze runtime necessarie allo storage:

  • HikariCP;
  • MariaDB JDBC driver;
  • SQLite JDBC driver;
  • SLF4J API usata dalle dipendenze.

Paper, WorldGuard e WorldEdit restano provided: devono essere presenti nel server e non vengono inclusi nel jar.

Test consigliati prima di una release

mvn -B -ntp validate
mvn -B -ntp test -pl open-access -am
mvn -B -ntp package -pl open-access -am
bash scripts/build-resource-packs.sh

Quando Open Weapons sara' completamente decoupled, il controllo consigliato diventera':

mvn -B -ntp clean package

Clone this wiki locally