Verinice/Kompilieren
Erscheinungsbild
Vernice Client, Update-Site und Server für Windows, Mac und Linux auf Debian kompilieren
Umgebung
$ cat /etc/os-release PRETTY_NAME="Debian GNU/Linux bookworm/sid"
$ java -version openjdk version "11.0.13" 2021-10-19 OpenJDK Runtime Environment (build 11.0.13+8-post-Debian-1) OpenJDK 64-Bit Server VM (build 11.0.13+8-post-Debian-1, mixed mode, sharing)
$ echo $JAVA_HOME /usr/lib/jvm/default-java/
$ ls -l /usr/lib/jvm/ lrwxrwxrwx 1 root root 25 30. Dez 2018 default-java -> java-1.11.0-openjdk-amd64 lrwxrwxrwx 1 root root 21 18. Okt 2019 java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64 drwxr-xr-x 7 root root 4096 27. Nov 19:20 java-11-openjdk-amd64
Quellen bereitstellen
$ cd /usr/srv $ git clone https://github.com/SerNet/verinice Klone nach 'verinice'... remote: Enumerating objects: 148244, done. remote: Counting objects: 100% (6964/6964), done. remote: Compressing objects: 100% (2221/2221), done. remote: Total 148244 (delta 4588), reused 6150 (delta 4235), pack-reused 141280 Empfange Objekte: 100% (148244/148244), 1.23 GiB | 8.96 MiB/s, fertig. Löse Unterschiede auf: 100% (95543/95543), fertig. Aktualisiere Dateien: 100% (12390/12390), fertig.
$ cd verinice $ ls bouncycastle Jenkinsfile.server-rcptt-test sernet.gs.ehcache.fragment sernet.localdependencies sernet.verinice.oda.driver CODINGSTYLE.md LICENSE sernet.gs.hibernate.fragment sernet.rcp.ui.feature sernet.verinice.releng.client.product COPYRIGHT.md mvnw sernet.gs.log4j.fragment sernet.springclient sernet.verinice.releng.server.product dependencies mvnw.cmd sernet.gs.pax_web.fragment sernet.thirdparty.feature sernet.verinice.report.service doc notes sernet.gs.reveng sernet.verinice.app.feature sernet.verinice.samt.rcp gnumail org.eclipse.e4.rcp.sernet sernet.gs.server sernet.verinice.bp.importer sernet.verinice.samt.service gui-test-runner pom.xml sernet.gs.server.feature sernet.verinice.desktop.integration target-platform jbpm README.md sernet.gs.server.tests sernet.verinice.extraresources.feature TCOracle.pdf Jenkinsfile SECURITY.md sernet.gs.service sernet.verinice.extraresources.jre_linux_64 verinice-distribution Jenkinsfile.nightly sernet.birt.feature sernet.gs.service.tests sernet.verinice.extraresources.jre_macos_64 verinice-gui-tests Jenkinsfile.rcptt-all-report-tests sernet.client.service sernet.gs.springweb.fragment sernet.verinice.extraresources.jre_win_64 waffle Jenkinsfile.rcptt-client-performance-test sernet.client.service.handlerrights sernet.gs.ui.rcp.main sernet.verinice.fei.rcp Jenkinsfile.rcptt-client-test sernet.datatools.feature sernet.gs.ui.rcp.main.tests sernet.verinice.fei.service Jenkinsfile.rcptt-product-report-test sernet.eclipse.feature sernet.hui.common sernet.verinice.kerberos Jenkinsfile.rcptt-server-performance-test sernet.gs.db.fragment sernet.hui.swtclient sernet.verinice.lang.feature
HINWEIS Dies ist das Basisverzeichnis für alle weiteren Befehle!
Quellen vorbereiten
Verinice 1.23.1
In der Datei sernet.gs.server/pom.xml alle http:// durch https:// ersetzen
$ sed [TODO]
Folgen Verzeichnisse müssen existieren
sernet.verinice.extraresources.jre_linux_64/jre/bin sernet.verinice.extraresources.jre_win_64/jre/bin sernet.verinice.extraresources.jre_macos_64/jre/bin sernet.verinice.extraresources.jre_macos_64/jre/lib/jspawnhelper
$ mkdir -p sernet.verinice.extraresources.jre_linux_64/jre/bin sernet.verinice.extraresources.jre_win_64/jre/bin sernet.verinice.extraresources.jre_macos_64/jre/bin sernet.verinice.extraresources.jre_macos_64/jre/lib/jspawnhelper
Java integrieren
Linux
$ cp -Lr $JAVA_HOME* sernet.verinice.extraresources.jre_linux_64/jre/ $ ls sernet.verinice.extraresources.jre_linux_64/jre bin conf docs legal lib man release
Windows
- Java Version
- Download
- Bereitstellen
Mac
- Java Version
- Download
- Bereitstellen
Kompilieren
Umgebung bereinigen
$ rm -r ~/.m2/
Client, Update-Site und Server
$ ./mvnw -Dtycho.disableP2Mirrors=true -DskipTests clean verify
tmp
find /usr/ -iname tools.jar
cd /media/daten/tools/java/ unzip jdk_ri-8u40-b25-windows-i586-10_feb_2015.zip
cd windows cp /media/daten/tools/java/java-se-8u40-ri/* . -r cp /media/daten/tools/java/java-se-8u40-ri/* . -rLf
./mvnw -Dtycho.disableP2Mirrors=true -Dmaven.antrun.skip=true clean verify cd windows32/ cp /media/daten/tools/java/java-se-8u40-ri/* . -rLf
./mvnw -Dtycho.disableP2Mirrors=true -Dmaven.antrun.skip=true clean verify cd sernet.verinice.extraresources.feature/linux/ ./mvnw -Dtycho.disableP2Mirrors=true -Dmaven.antrun.skip=true clean verify cd sernet.verinice.extraresources.feature/windows