Forum Programmation.java build maven le plus simple possible

Posté par  . Licence CC By‑SA.
Étiquettes :
-1
9
août
2022

Bonjour,
Je cherche un build maven pour un objectif pedagogique pour montrer comment utiliser artifactory.

J'ai trouvé ca : https://github.com/gkdevops/PetClinic
a partir de cette video
https://www.youtube.com/watch?time_continue=1998&v=a1B1jXXVzPQ&feature=emb_title

Mais le build me met une erreur pour une classe mal configurée.

Je cherche donc un depot java où je pourrais builder avec maven sans que ca buggue.
Un truc le plus simple possible

Est ce que vous auriez des suggestions (je ne code pas en java…)

Merci

  • # Chez moi ça marche (tm)

    Posté par  . Évalué à 2.

    Et je le prouve :

    [INFO] 
    [INFO] Results:
    [INFO] 
    [WARNING] Tests run: 41, Failures: 0, Errors: 0, Skipped: 1
    [INFO] 
    [INFO] 
    [INFO] --- jacoco-maven-plugin:0.8.7:report (report) @ spring-petclinic ---
    [INFO] Loading execution data file /tmp/pc/spring-petclinic/target/jacoco.exec
    [INFO] Analyzed bundle 'petclinic' with 20 classes
    [INFO] 
    [INFO] --- maven-jar-plugin:3.2.2:jar (default-jar) @ spring-petclinic ---
    [INFO] Building jar: /tmp/pc/spring-petclinic/target/spring-petclinic-2.7.0-SNAPSHOT.jar
    [INFO] 
    [INFO] --- spring-boot-maven-plugin:2.7.1:repackage (repackage) @ spring-petclinic ---
    [INFO] Replacing main artifact with repackaged archive
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  21.352 s
    [INFO] Finished at: 2022-08-09T22:18:58+02:00
    [INFO] ------------------------------------------------------------------------
    

    Comme tu ne donnes pas d'infos sur ce qui ne fonctionne pas correctement pour toi, je peux simplement suggérer que tu n'as probablement pas le bon environnement, et que tu risques donc d'avoir un soucis similaire avec un autre projet.

    Matricule 23415

    • [^] # Re: Chez moi ça marche (tm)

      Posté par  . Évalué à 1.

      Jai intégré maven à artifactory et il me poste une erreur de annotation does not exist…

      [INFO] -------------------------------------------------------------
      [WARNING] COMPILATION WARNING :
      [INFO] -------------------------------------------------------------
      [WARNING] bootstrap class path not set in conjunction with -source 7
      [INFO] 1 warning
      [INFO] -------------------------------------------------------------
      [INFO] -------------------------------------------------------------
      [ERROR] COMPILATION ERROR :
      [INFO] -------------------------------------------------------------
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vet.java:[30,33] package javax.xml.bind.annotation does not exist
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[21,33] package javax.xml.bind.annotation does not exist
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[22,33] package javax.xml.bind.annotation does not exist
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[30,2] cannot find symbol
      symbol: class XmlRootElement
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vet.java:[63,6] cannot find symbol
      symbol: class XmlElement
      location: class org.springframework.samples.petclinic.model.Vet
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[35,6] cannot find symbol
      symbol: class XmlElement
      location: class org.springframework.samples.petclinic.model.Vets
      [INFO] 6 errors
      [INFO] -------------------------------------------------------------
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD FAILURE
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 14.326 s
      [INFO] Finished at: 2022-08-09T22:43:55+02:00
      [INFO] ------------------------------------------------------------------------
      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project spring-petclinic: Compilation failure: Compilation failure:
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vet.java:[30,33] package javax.xml.bind.annotation does not exist
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[21,33] package javax.xml.bind.annotation does not exist
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[22,33] package javax.xml.bind.annotation does not exist
      [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[30,2] cannot find symbol

      • [^] # Re: Chez moi ça marche (tm)

        Posté par  . Évalué à 2.

        Juste comme ça, je dirais que ta version de java est trop récente (java >11).

        Matricule 23415

        • [^] # Re: Chez moi ça marche (tm)

          Posté par  . Évalué à 1. Dernière modification le 11 août 2022 à 19:20.

          ok, j'ai vu ca egalement sur stackoverflow. N'y a t il pas de risque d'interferences entre openjdk11 et 10? Est ce qu'il existe un utilitaire comme pyenv pour python pour gérer les differentes version ou bien je fais un apt remove openjdk-11-jdk && apt install openjdk-10-jdk ?

          merci!

          • [^] # Re: Chez moi ça marche (tm)

            Posté par  . Évalué à 2.

            Il n'y a pas spécialement de soucis à installer deux jdk en parallèle.

            Par contre, le projet est pour java 1.8, je te conseille donc plutôt cette version.

            Matricule 23415

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.