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 :

Ou configure t'on l'option -source ?


Sujet :

Maven Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut Ou configure t'on l'option -source ?
    Bonjour,

    je developpe une application sous Eclipse qui fonctionne. Lorsque je veux creer mon jar executable, je fais un run maven install. Sauf que j'ai une erreur sur ce traitement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    generics are not supported in -source 1.3
    (use -source 5 or higher to enable generics)
    	private ArrayList<String> block;
    Pourtant, j'ai bien une JDK 1.6 installe sur mon environnement, et mon java_home pointe sur C:\Program Files\Java\jdk1.6.0_06.

    J'ai rajoute dans mon POM les proprietes suivantes
    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
      <profiles>
        <profile>
          <id>test</id>
          <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.5</jdk>
            <os>
              <name>Windows XP</name>
              <family>Windows</family>
              <arch>x86</arch>
              <version>5.1.2600</version>
            </os>
            <property>
              <name>mavenVersion</name>
              <value>2.0.3</value>
            </property>
          </activation>
        </profile>
      </profiles>
    mais rien n'y fait...

    Quelqu'un at'il une solution ?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    j'ai rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <build>
     <plugins>
      <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-release-plugin</artifactId>
       <configuration>
        <source>5</source>
        <target>5</target>
       </configuration>
     </plugin>
    </plugins>
    dans mon POM, mais ca ne change rien, j'ai toujours la meme erreur...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    generics are not supported in -source 1.3
    (use -source 5 or higher to enable generics)
    	private ArrayList<String> block;
    je precise que j'ai essaye avec 5 et 1.5

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    C'est à la compilation qu'il fait çà (mvn compile) ? Parce que la target javadoc fait aussi (entre autres) les checks, et il faut aussi lui dire quelle est la version à utiliser.

    Par contre, d'ou viens ton 1.3 ??? T'aurais pas une crasse dans tes profiles qui force 1.3?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    Il me fait ca lorsque je lance mvn compile (je me place dans le repertoire de base du projet, au meme niveau que le pom.xml)
    je n'ai defini aucun profile, moi meme je m'etonnes de ce 1.3 ...

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    Je viens de me rendre compte que j'ai une JDK et JRE 1.3 dans une install d'oracle, je viens de l'effacer du PATH mais rien n'y fait...

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    J'ai mis le parametre ECHO a on dans le mvn.bat pour voir s'il appelait la bonne JDK et c'est bien le cas
    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
    "C:\Program Files\Java\jdk1.6.0_06\bin\java.exe"  -classpath "C:\Workspace\Java\Maven\boot\classworlds-1.1.jar" "-classworlds.conf=C:\Workspace\Java\Maven\bin\m2.conf" "-Dmaven.home=C:\Workspace\Java\Maven" org.codehaus.classworlds.Launcher compile
     
    [INFO] Scanning for projects...
    [INFO] ------------------------------------------------------------------------
    [INFO] Building SPLITTERMQ
    [INFO]    task-segment: [compile]
    [INFO] ------------------------------------------------------------------------
    [INFO] [resources:resources]
    [INFO] Using default encoding to copy filtered resources.
    [WARNING] While downloading xmlbeans:xmlbeans:2.3.0
      This artifact has been relocated to org.apache.xmlbeans:xmlbeans:2.3.0.
     
     
    Downloading: http://repo1.maven.org/maven2/com/ibm/mq/5.3/mq-5.3.pom
    [INFO] [compiler:compile]
    [INFO] Compiling 8 source files to C:\Workspace\Eclipse\SplitMQ\target\classes
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Compilation failure
     
    C:\Workspace\Eclipse\SplitMQ\src\main\java\FilterList.java:[6,18] generics are not supported in -sou
    rce 1.3
    (use -source 5 or higher to enable generics)
            private ArrayList<String> block;
    Cette erreur est vraiment incomprehensible...

  8. #8
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Bonjour,

    Citation Envoyé par Sylk Voir le message
    j'ai rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <build>
     <plugins>
      <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-release-plugin</artifactId>
       <configuration>
        <source>5</source>
        <target>5</target>
       </configuration>
     </plugin>
    </plugins>
    Tu n'as pas un petit problème dans ton code ou c'est un mauvais copier/coller ?
    Tu indiques le plugin release alors que c'est la plugin compiler. De plus, il vaut mieux toujours rajouter la version du plugin utilisé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <build>
      <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>
    Rémy

  9. #9
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    effectivement, ca marcherait mieux si tu configurait le compiler, et pas le plugin release ^^. Aussi, pas la peine de cherche quel jdk est utilisé pour lancer maven, maven utilise d'office un java >=5 (le code de maven est compilé java 5). De plus ton message d'erreur indique clairement que le compilateur "connait" les générics. Vérifie que dans ton $HOME/.mvn/profile.xml il n'y a absolument rien, assure toi dans ton pom.xml que tu configure bien le bon plugin

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    Effectivement, mon probleme venait du fait que j'utilisais maven-release-plugin au lieu de maven-compiler-plugin.
    D'ailleurs, d'apres la page officielle http://maven.apache.org/plugins/mave...gin/index.html :
    The default source setting is 1.3 and the default target setting is 1.1, independently of the JDK you run Maven with
    d'ou mon probleme.

    Par contre, comment on peux connaitre la version du plugin ? je n'ai vu aucune information sur celle-ci sur leur page officielle...

    Merci en tout cas pour votre aide

  11. #11
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Le plugin compiler est en version 2.0.2
    Jette un oeil sur la page des plugins ici.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  12. #12
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    Ok, il faut le savoir !

    Merci a tous pour votre aide

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/06/2013, 13h02
  2. Configurer GIT pour cloner des sources
    Par kkt8 dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 26/01/2012, 14h42
  3. Réponses: 2
    Dernier message: 14/08/2008, 12h14
  4. Réponses: 3
    Dernier message: 02/11/2006, 12h35

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