Bin da gerade etwas ratlos, weil mir das etwas von Verinice selbst zu sein scheint. Hat jemand einen Tipp?
Viele Grüße
Matthias
PS: Auch OpenJdK 11 läuft in denselben Fehler. Die Abhängigkeit scheint intern abgelegt zu sein. Siehe anderes Forenthema hier. Mir ist aber auch nicht genau klar, wo man sie von extern herbekommen könnte.
laut hier hat es noch jemand im August geschafft mit OpenJdk 8 zu kompilieren. Da fliegen bei mir aber munter ClassVersion Exceptions. Vielleicht ist dies mit 1.23 hochgezogen worden. Ich finde leider kein richtiges Changelog.
Und ich denke wir laufen einfach in eine Neuauflage der Kompilierungsprobleme von 1.20. Sernet hat vor der Veröffentlichung vergessen die internen Verweise durch extern verfügbare zu ersetzen.
Das wäre vermutlich auch nicht weiter tragisch, wenn man die Abhängigkeiten online finden würde. Aber ich kenne mich mit der Java-Welt zu wenig aus um da durchzusteigen.
Hier ist recht klar, dass es nicht gehen kann. bob.sernet.private ist eine private Domain, die nur innerhalb des Firmennetzes verfügbar sein kann. Aber ich checke auch nicht, wie man das sonar.ide von extern lädt. Bzw. hab es bisher nicht gefunden.
Vielleicht kann @murygin wie im verlinkten Thema etwas dazu sagen, ob wir etwas falsch machen oder man die Version 1.23 derzeit nicht extern kompilieren kann. Bzw. welche die Version ist, die man derzeit kompilieren kann, also ggfs. eine ältere?
Ich habe mit leerem maven cache erfolgreich gebaut. Siehe Hinweis von @fwestendorf
Allerdings: Verinice wird mit einem jre zusammen ausgeliefert und dies ist, u.a. lizenztechnisch bedingt, nicht Bestandteil des öffentlichen Repository.
Sie könnten entweder die jre’s in die entsprechenden sernet.verinice.extraresources.jre_OS_64/jre Ordner Kopieren.
Oder nur so tun als ob sie vorhanden sind:
Ich habe leider auch das Problem, dass der Build beim Modul ‚sernet.gs.server‘ scheitert. Ich hab hier das Setup
Mac OS x oder Windows 10
Orcale JDK 8 oder adoptium Temurin 11 (LTS)
Checkout aus dem Git, tags/1.23.0
Lokales M2 repo clearen hilft nicht.
Der Build steigt mit
[ERROR] Failed to execute goal on project sernet.gs.server: Could not resolve dependencies for project sernet.verinice:sernet.gs.server:eclipse-plugin:1.23.0-SNAPSHOT: Failed to collect dependencies at javax.transaction:com.springsource.javax.transaction:jar:1.1.0: Failed to read artifact descriptor for javax.transaction:com.springsource.javax.transaction:jar:1.1.0: Could not transfer artifact javax.transaction:com.springsource.javax.transaction:pom:1.1.0 from/to maven-default-http-blocker (hXXp://0.0.0.0/): Blocked mirror for repositories: [maven-central (hXXp://central.maven.org/maven2/, default, releases+snapshots), com.springsource.repository.bundles.release (hXXp://repository.springsource.com/maven/bundles/release, default, releases+snapshots), com.springsource.repository.bundles.external (hXXp://repository.springsource.com/maven/bundles/external, default, releases+snapshots)] → [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on projectsernet.gs.server: Could not resolve dependencies for project sernet.verinice:sernet.gs.server:eclipse-plugin:1.23.0-SNAPSHOT: Failed to collect dependencies at javax.transaction:com.springsource.javax.transaction:jar:1.1.0
aus. Tatsächlich habe ich das Artefakt ‚com.springsource.javax.transaction‘ auch nicht im lokalen Repository. Da liegt kein .jar File.
Kann mir jemand auf die Sprünge helfen?
Lieben Gruß
Sebastian
P.s. Ich musste hier im Post alle vorkommen von ‚http‘ durch ‚hXXp‘ ersetzen.
Ich habe das Problem beim build jetzt nachvollzogen. Im pom.xml vom Modul ‚sernet.gs.server‘ sind Repositories mit ‚http‘ Protokollschema referenziert. Maven ab Version 3.8.1 in der Default-Konfiguration weigert sich die Abhängigkeiten zu laden. Korrigieren der pom.xml hat zumindest das Problem gelöst.
ich hatte auch Probleme beim bauen der 1.23.1.
Ich habe das „raven-central“ Repository zu
https://repo1.maven.org/maven2/
geändert. (Aber das sieht wie ein Spiegel zu dem oben geannten aus.)
Die Repositories von Springsource scheinen nicht mehr zu existieren. Ich habe beide Einträge entfernt.
Damit die Abhängigkeiten für „javax.transaction“ und „dom4j“ funktionieren (aus dem maven Repository), habe ich die Abhängigkeiten so geändert (artefactId und version):
Zum Kompilieren selbst:
Unter Linux mit OpenJDK 11 brach das Kompilieren ab mit dem Kommentar „getötet“. Oder es endete einfach nach dem ersten Ziel von 47.
Unter Windows mit dem Adoptium JDK 11.0.15 hat es dann funktioniert.
und wenn man das 2 Jahre spaeter wieder versucht und inzwischen den Laptop und die Javaversionen getauscht hat, und das maven einfach immer weiter JDK 11 nehmen will, sollte man unbedingt die .mavenrc pruefen. weil vielleicht hat man die mitmigriert, und kaempft gegen dieses Setting an…