IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

[MAVEN] creation d'un archetype


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut [MAVEN] creation d'un archetype
    j'ai creer mon archetype perso mais je rencontre des difficulté lors de son utilisation :
    -lorsque je creer mon projet via mon archetype, je dois copier certaines librairies dans un repertoire specifique : j'ai donc creer mon archetype avec mes librairies en resources ( copiée dans un repertoire /src/main/resources/archetype-resources/script/generate/jaxb/endorsed/maLib.jar et declarée dans le archetype.xml de cette maniere :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <resources>
         ...
         <resource>${projetRep}/sources/script/generate/jaxb/lib/jaxb-api.jar</resource>
         ...
    </resources>
    ).

    lorsque je lance la creation du projet (mvn archetype:create ...... ), j'ai l'erraur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     template archetype-resources/${projetRep}/sources/script/generate/jaxb/lib/jaxb-api.jar
     
     file C:\workspace\service-test-10-12-07-13h36\categorie1\sources\script\generate\jaxb\lib\jaxb-api.jar
    [ERROR] ResourceManager.getResource() parse exception: org.apache.velocity.exception.ParseErrorException:
      Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical error at line 775, column 112. 
      Encountered: <EOF> after : ""
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Error creating from archetype
     
    Embedded error: Error merging velocity templates
    Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical error at line 775, column 112.
      Encountered: <EOF> after : ""
    [INFO] ------------------------------------------------------------------------
    [INFO] For more information, run Maven with the -e switch
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 3 seconds
    [INFO] Finished at: Mon Dec 10 14:11:26 CET 2007
    [INFO] Final Memory: 5M/254M
    [INFO] ------------------------------------------------------------------------
    Si j'ai compris cette erreur, le plugin tente de parser ma librairie(pour faire du remplacement de variable je pense )
    Je voudrais savoir s'il est possible de skipper ce parsing ou s'il est possible de declarer autrement les librairies

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Oui, il parse les fichiers et non, ce n'est pas possible de le desactiver.
    Pour tes librairies, il serait mieux de les mettre dans un repository et de les déclarer dans le pom du template. Il faudra également que tu ajoutes un plugin pour copier ces lib dans le répertoire que tu souhaites.

  3. #3
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut
    En fait j'ai trouvé qu'en ajoutant l'attribut filtered=false, apparement il ne parse pas ma resource :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <resources>
         ...
         <resource filtered=false >${projetRep}/sources/script/generate/jaxb/lib/jaxb-api.jar</resource>
         ...
    </resources>

Discussions similaires

  1. [MAVEN] Creation d'un archetype
    Par DanielW33 dans le forum Maven
    Réponses: 10
    Dernier message: 10/03/2008, 10h03
  2. [MAVEN] Creation de site pour un plugin perso
    Par DanielW33 dans le forum Maven
    Réponses: 2
    Dernier message: 26/04/2007, 16h25
  3. [MAVEN] Creation de site : le fichier site.xml
    Par DanielW33 dans le forum Maven
    Réponses: 9
    Dernier message: 11/04/2007, 10h01
  4. [MAVEN]creation d'un archetype multiple
    Par DanielW33 dans le forum Maven
    Réponses: 4
    Dernier message: 09/03/2007, 15h49
  5. [Maven 2] Installer le plugin archetypes-webapp
    Par Sniper37 dans le forum Maven
    Réponses: 5
    Dernier message: 23/03/2006, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo