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 :

Archetype Maven créé et Eclipse


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut Archetype Maven créé et Eclipse
    Bonjour,

    J'ai créé un archétype tout simple, avec une arborescence aussi toute simple.
    Mais quand je créé un projet à partir de cet archétype dans Eclipse, il est bien créé dans le workspace, mais n'apparait pas dans Eclipse, il faut que je l'importe.
    Quelqu'un sait-il d'où vient le problème?

  2. #2
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    Citation Envoyé par Perbe Voir le message
    Quelqu'un sait-il d'où vient le problème?
    C'est quoi ta manip ?

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Pour l'arborescence, je créé un projet par maven-archetype-quickstart, puis je modifie son arborescence en ajoutant dans le src :
    - les dossiers "site" avec site.xml,
    - et dans src/java j'ajoute un dossier webapp avec WEB-INF (et son web.xml), et avec index.jsp.
    Je modifie le pom.xml en mettant son packaging en war, et je créé l’archétype, dont je modifie le nom. mvn install, et je modifie le pom de la ressource de l'archétype (j'ajoute la balise packageName, je passe la version de Junit à 1.6, et je remets les redirections même si ce sont celles de bases)
    Son pom :

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <groupId>lenom</groupId>
      <artifactId>${artifactId}</artifactId>
      <version>${version}</version>
      <packageName>${packageName}</packageName>
      <packaging>war</packaging> 
     
      <name> et <url>
     
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      </properties>
     
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
     
      <build>
        <sourceDirectory>src/main/java</sourceDirectory>
        <directory>target</directory>
        <outputDirectory>target/classes</outputDirectory>
        <finalName>${artifactId}-${version}</finalName>
        <testSourceDirectory>src/test/java</testSourceDirectory>
    	<testOutputDirectory>target/test-classes</testOutputDirectory>
        <resources>
          <resource>
            <directory>src/main/resources</directory>
          </resource>
        </resources>
        <testResources>
          <testResource>
            <directory>src/test/resources</directory>
          </testResource>
        </testResources>
     
    	<plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
              <source>1.6</source> 
              <target>1.6</target>
            </configuration>
          </plugin>
        </plugins>
      </build>
       <reporting>
        <outputDirectory>src/site</outputDirectory>
      </reporting>
    Puis pour créer un projet, je vais dans Eclipse: new Projet Maven, je vais dans répertoire local, inclure snapshot archétypes pour pouvoir voir mon archétype de mon repository local (il faut cocher la case sinon on ne le voit pas je ne sais pas pourquoi) et je le créé.

  4. #4
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    Je ne comprends pas ta méthode de génération... mais celà n'explique pas ton problème !

    1- création de l'arborescence (toutes tes ressources (pom, fichiers, ...) doivent être déplacée dans le dossier src/main/resources/archetype-resources). Note: avec mvn archetype:generate tu peux créer directement une arborescence de base pour l'archetype...
    2- modification du pom qui devient un template de pom dans archetype-resources
    3- création du descripteur dans src/main/resources/META-INF/maven (avec les balises <sources>, <resources>, <siteResources>, ... indiquant où trouver tes fichiers)
    4- le pom à la racine reste de type jar (i.e. c'est le pom de ton projet archetype)
    5- mvn install
    6- création du projet dans m2eclipse en renseignant les différentes variables

    Lors de la création du projet dans Eclipse, tu dois cocher snapshot dans M2E si tu as créée un archetype en version snapshot (version de ton archetype dans ton pom de la racine de ton projet archetype)

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Merci pour ces précisions.
    En fait, mon problème venait de la balise <packageName>.
    Maintenant que je l'ai enlevée, mon petit archétype fonctionne bien

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/02/2013, 10h40
  2. Ajouter de nouvel archetype Maven Eclipse
    Par death_style dans le forum Maven
    Réponses: 3
    Dernier message: 03/01/2012, 23h54
  3. Maven 2 et Eclipse!
    Par Sniper37 dans le forum Maven
    Réponses: 11
    Dernier message: 27/02/2007, 09h13
  4. Réponses: 12
    Dernier message: 30/12/2006, 16h49
  5. [Maven] Fonctionne sous Eclipse ?
    Par pamic dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 14/09/2005, 16h49

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