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 :

[Débutant] Création d'archetype et petits soucis


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 16
    Par défaut [Débutant] Création d'archetype et petits soucis
    Bonjour à tous

    Des fois, j'aimerais ne pas avoir à vous poser des questions bêtes ou qui resteront à jamais en suspend !!

    Le problème rencontré ici, ce n'est pas la création de l'archetype, c'est plutot son utilisation. A la base, je souhaite préparer et anticiper pour mes futures applications, qui contiendront un hyper dossier hibernate-LOCAL ou hibernate-TEST, d'où les petites lignes dans le squelette de pom.
    Avec les capacités de maven, j'ai créé une variable env qui sera soit à LOCAL soit à TEST pour un build en fonction de l'objectif.

    Néanmoins quand on crée un projet à l'aide de mon archetype, il me créé un dossier hibernate-${env} (tel quel) ce qui est inutile.
    J'en déduis donc qu'il exécute certaines propriétés lors de la création du projet.

    Or ce n'est pas ce que je veux qu'il fasse, et je suppose qu'il essaye de résoudre le $env et qu'il n'y arrive pas et qu'il créé le dossier tel quel.

    J'ai pensé qu'il fallait que je lui précise une valeur pour env, avec eclipse c'est hyper-simple avec l'assistant création de projet Maven, on ajoute un élément dans properties (name + value)

    Néanmoins quand je créé un projet avec Eclipse , je passe la propriété env avec la valeur LOCAL, le message suivant persiste (et la création du dossier aussi) :
    [WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference : template = archetype-resources/pom.xml [line 37,column 46] : ${env} is not a valid reference.
    [INFO] ********************* End of debug info from resources from generated POM ***********************
    [WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference : template = archetype-resources/pom.xml [line 37,column 46] : ${env} is not a valid reference.

    Avez vous une quelconque idée, une préconisation ?




    archetype.xml

    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
    <archetype>
      <id>test-archetype</id>
      <sources>
          <source> src/main/java/info.txt</source>
      </sources>
      <testSources>
          <source> src/test/java/info.txt</source>
      </testSources>
      <resources>
          <resource> pom.xml</resource>
          <resource> hibernate-LOCAL/local.properties</resource>
          <resource> hibernate-QUALIF/qualif.properties</resource>
          <resource> properties/log4j.xml</resource>
          <resource> src/main/webapp/META-INF/MANIFEST.MF</resource>        
          <resource> src/main/webapp/WEB-INF/web.xml</resource>
          <resource> src/main/webapp/index.jsp</resource>               
     </resources>
    </archetype>
    squelette du pom.xml

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <modelVersion>4.0.0</modelVersion>
      <groupId>${groupId}</groupId>
      <artifactId>${artifactId}</artifactId>
      <version>${version}</version>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
    </dependencies>
          <properties>
                <env>LOCAL</env>
          </properties>
          <build>
            <finalName>${artifactId}</finalName>
     
          <resources>
                <resource>
                      <directory>src/main/resources</directory>
                </resource>
                <resource>
                      <directory>hibernate-${env}</directory>
                      <targetPath>hibernate</targetPath>
                </resource>
          </resources>
     
          <plugins>
                      <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-compiler-plugin</artifactId>
                            <version>2.0.2</version>
                            <configuration>
                                 <source>1.5</source>
                                 <target>1.5</target>
                            </configuration>
                      </plugin>
          </plugins>
          </build>
    </project>

    Et au fait, merci

  2. #2
    Membre averti
    Inscrit en
    Février 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 16
    Par défaut
    Bon, je m'auto-réponds, ça peut toujours servir.


    Pour remédier à mon problème, j'ai rusé!

    J'ai créé un projet maven standard, via un archetype (ici webapp) avec mon Eclipse. J'ai modifié le POM selon mes volontés et j'ai créé l'arborescence que je voulais.

    J'ai ouvert une console, me suis mise à la racine de mon projet et ai invoqué le goal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mvn archetype:create-from-project
    Une fois le bousin exécuté, je suis allée dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    racine-projet\target\generated-sources\archetype
    et j'ai invoqué le goal Et maintenant j'ai un archetype tout beau tout neuf qui ne fait pas nawak.


    Merci bcp de votre aide


    Et n'oublions pas cette grande maxime "les mailing-list apache sont nos amies, il faut les aimer aussi" (non pas celle-là)

    Si à 22 ans on n'a pas a réussi à trouver les infos dans les mailing-lists apache, on a quand même raté sa vie !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Petit soucis avec la création de callback
    Par Djobird dans le forum C++
    Réponses: 0
    Dernier message: 18/04/2011, 22h31
  2. Petit souci de débutant en jquery
    Par webrunner dans le forum jQuery
    Réponses: 3
    Dernier message: 15/10/2009, 12h07
  3. Réponses: 8
    Dernier message: 10/12/2007, 17h27
  4. [Débutant] Petits soucis pour débuter
    Par miltone dans le forum Mathématiques - Sciences
    Réponses: 8
    Dernier message: 22/05/2007, 04h39
  5. [Débutant] Petit souci programme de conversion binaire
    Par scofild20 dans le forum Assembleur
    Réponses: 2
    Dernier message: 26/03/2007, 13h01

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