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 2] Compiler 2 sources différentes au sein d'un même projet


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut [Maven 2] Compiler 2 sources différentes au sein d'un même projet
    Bonjour,

    Je gère dans l'un de mes projets 2 sources de fichier java différentes. J'utilise le plugin xdoclet pour déployer mes EJB.

    Les fichiers .java générés par cet outil sont placés dans un autre répertoire, le but est donc de pouvoir compiler les deux sources dans le même target, le souci est que je ne vois pas trop comment y arriver, j'ai tenté plusieurs choses comme redéfinir le <sourceDirectory> dans ce projet fils mais ca ne fonctionne pas.

    J'imagine qu'il faut que j'utilise un plugin ou que je définisse correctement mon projet dans le pom.xml. Mais j'avoue que j'aurais bien besoin d'être éclairé, si jamais vous avez une solution, je suis preneur .

    NB : on pourrait déployer les sources java dans le même répertoire que le sourceDirectory, mais ce n'est pas très propre, puisque lorsque l'on fait un clean mes fichiers java générés ne sont pas détruit !

  2. #2
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    bon et bien finalement j'ai réussi à m'en sortir, il suffit juste de garder le nom de répertoire par défaut pour la génération des ejb avec xdoclet sous maven 2, c'est à dire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${project.build.directory}/generated-sources/xdoclet
    .

    Et ensuite la phase de compilation prend en compte ce répertoire pour compiler les sources et les fichiers générés.

    Merci pour votre soutien ^^.

    Bon courage et à bientôt

  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
    Je suis extremenent interesse par la façon dont tu utilise le plugin XDoclet.


    POur plus de precision:
    arborescence 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)



    je voudrait utiliser XDoclet pour genere mes classes EJB dans le source folder (/generated/java),
    puis compiler le tout

  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
    je voudrait utiliser XDoclet pour genere mes classes EJB dans le source folder (/generated/java),
    puis compiler le tout
    Mieux vaut laisser XDoclet generer les sources ou il a l'habitude, a savoir dans target/generated-sources/xdoclet

    Sinon, pour le plugin xdoclet:
    http://mojo.codehaus.org/xdoclet-maven-plugin/

  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
    hello world !!!!
    Voila j'utilise le plugin plus haut pour le traitement de mes EJB mais je tombe sur un os... enfin sur une ERROR :
    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
    [DEBUG]   xdoclet:xjavadoc:jar:1.1:runtime (selected for runtime)
    [DEBUG]     ant:ant:jar:1.5.2:runtime (removed - nearer found: 1.6.5)
    [DEBUG]   xdoclet:xdoclet-macromedia-module:jar:1.2.3:runtime (selected for runtime)
    [DEBUG] Configuring mojo 'org.codehaus.mojo:xdoclet-maven-plugin:1.0-alpha-1:xdoclet' -->
    [DEBUG]   (f) classRealm = org.codehaus.classworlds.DefaultClassRealm@497934
    [DEBUG]   (f) generatedSourcesDirectory = D:\eclipse-maestro\workspace\dra.proto.business\target/generated-sources/xdoclet
    [DEBUG]   (f) project = org.apache.maven.project.MavenProject@2c8145b6
    [DEBUG]   (f) sourceDirectory = D:\eclipse-maestro\workspace\dra.proto.business/src/main/java
    [INFO] ------------------------------------------------------------------------
    [ERROR] FATAL ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] null
    [INFO] ------------------------------------------------------------------------
    [DEBUG] Trace
    java.lang.AbstractMethodError
            at org.codehaus.plexus.component.configurator.converters.ComponentValueSetter.configure(ComponentValueSetter.java:247)
            at org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.processConfiguration(ObjectWithFieldsConverter.java:137)
            at org.codehaus.plexus.component.configurator.BasicComponentConfigurator.configureComponent(BasicComponentConfigurator.java:56)
            at org.apache.maven.plugin.DefaultPluginManager.populatePluginFields(DefaultPluginManager.java:1030)
            at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:576)
            at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:390)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:488)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:458)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:140)
            at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
            at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
            at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
            at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
            at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
            at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 5 seconds
    [INFO] Finished at: Mon Jul 31 09:33:24 CEST 2006
    [INFO] Final Memory: 2M/6M
    [INFO] ------------------------------------------------------------------------
    merci de m'eclairer

  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
    merci de m'eclairer
    Tu peux nous montrer la configuration de ton xdoclet plugin dans ton pom.xml?

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/06/2009, 00h34
  2. Problême de compilation de source
    Par trattos dans le forum Linux
    Réponses: 4
    Dernier message: 25/10/2005, 13h29
  3. Compilation de sources
    Par artatum dans le forum Linux
    Réponses: 5
    Dernier message: 11/10/2005, 22h38
  4. [Compilateur]Problème de compilation des sources...
    Par Dimanche dans le forum Général Java
    Réponses: 6
    Dernier message: 16/03/2005, 00h04

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