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 :

compilation a partir de deux repertoires de sources


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 compilation a partir de deux repertoires de sources
    Probleme :
    Dans mon projet j'ai mes sources .java dans le repertoire /src/java.
    J'ai un plugin Ant pour Maven2 qui me genere des classes .java dans un repertoire /generated/java a partir de fichirr xml.
    Comment faire pour que la compilation se fasse a partir de ces deux repertoires

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par DanielW33
    Probleme :
    Dans mon projet j'ai mes sources .java dans le repertoire /src/java.
    J'ai un plugin Ant pour Maven2 qui me genere des classes .java dans un repertoire /generated/java a partir de fichirr xml.
    Comment faire pour que la compilation se fasse a partir de ces deux repertoires
    A priori, la solution la plus simple (à mon sens) est de rebinder le plugin maven-compiler-plugin à la phase compile.
    De cette façon, il sera executé deux fois, une fois avec chaque repertoire source.

    Si tu as des problèmes pour mettre en place cette configuration, reposte ici

  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
    la solution la plus simple (à mon sens) est de rebinder le plugin maven-compiler-plugin à la phase compile

    Je ne vois pas ce que tu veux me faire faire :
    peux tu expliquer


    Voila ce sur quoi je travail :
    dans mon 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
     
    <build>
    	<sourceDirectory>src/java</sourceDirectory>
    <outputDirectory>..\dra.proto/out/${artifactId}/classes</outputDirectory>
     
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-compiler-plugin</artifactId>
    	<configuration>
    		<source>1.5</source>
    		<target>1.5</target>
    		 <includes>
    			<include>${project.build.outputDirectory}../../generated/java/**/*.java</include>
                            <include>**/*.java</include>
    		</includes>
    	</configuration>
    </plugin>

    l'arbo de mon projet

    /<project-root>
    |
    +- pom.xml
    |
    +- /src
    | |
    | +- /java
    | | |
    | | +-/[mes packages]('mes sources'.java) ( avec mes Bean )
    | | | |
    +- /generated
    | |
    | +- /java
    | | |
    | | +-/[mes packages]('mes sources générés'.java)


    J'ai vu qu'on peut egalement utiliser la balise <compileSourceRoots> comment peut on l'utiliser ( peux etre la fin de mes cauchemard )


  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par DanielW33
    J'ai vu qu'on peut egalement utiliser la balise <compileSourceRoots> comment peut on l'utiliser ( peux etre la fin de mes cauchemard )
    En effet, elle existe, mais je sais pas comment elle fonctionne. A tout hasard, je dirais que c'est prévu pour Maven 2.1, mais pas encore.

    Pour ma part, je disais:
    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
     
    <build>
    	<sourceDirectory>src/java</sourceDirectory>
    <outputDirectory>..\dra.proto/out/${artifactId}/classes</outputDirectory>
     
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-compiler-plugin</artifactId>
    	<configuration>
    		<source>1.5</source>
    		<target>1.5</target>
    	</configuration>
    	<executions>
    		<execution>
    			<phase>compile</phase>
    			<goal>compile</goal>
    			<configuration>
    				<compileSourceRoots>generated/java</compileSourceRoots>
    			</configuration>
    		</execution>
    	</executions>
    </plugin>
    A des erreurs de syntaxe, ça devrait aller ça.....

  5. #5
    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
    c'st pas mal mais un autre probleme est soulevé :
    mes sources src/java ont besoin des sources generated/java et inversement

  6. #6
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par DanielW33
    c'st pas mal mais un autre probleme est soulevé :
    mes sources src/java ont besoin des sources generated/java et inversement
    Dépendances cycliques, c'est pas très bon ça....

    Alors là, je ne vois pas comment tu pourrais faire. Tu veux compiler les sources en même temps.....
    Euh, ben à part bidouiller le truc avec un peu de ant, je ne vois pas comment tu pourrais t'en sortir....

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

Discussions similaires

  1. Intégrer des données à partir de deux sources
    Par Fadwa89 dans le forum Pentaho
    Réponses: 1
    Dernier message: 10/12/2013, 13h08
  2. Réponses: 3
    Dernier message: 06/07/2012, 16h01
  3. Connexion internet à partir de deux sources
    Par yo_haha dans le forum Développement
    Réponses: 2
    Dernier message: 30/03/2010, 03h32
  4. [XL-2000] TCD à partir de deux sources
    Par John81 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/12/2009, 15h46
  5. TCD à partir de deux sources
    Par John81 dans le forum Conception
    Réponses: 0
    Dernier message: 17/12/2009, 13h36

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